Here is my code.
const test = () => {
const [state, setState] = useState(0)
const clickOne = () => setState(1)
const clickTwo = () => setState(2)
return (
<>
<div className="title">
<h1>Title</h1>
</div>
<div className="buttons">
<button onClick={clickOne}>1</button>
<button onClick={clickTwo}>2</button>
</div>
<div className="content">
{state === 0 ? <div>click!</div> : state === 1 ? <div>1</div> : <div> 2 </div>}
</div>
</>
)
}
What I'm trying here is to only re-render "#buttons" area and "#content" area when <button> in "#buttons" area is clicked.
As of now, "#title" area is re-rendered every time the button is clicked. How can I force "#title" area not to be re-rendered? Thanks.