【发布时间】:2021-08-24 10:19:38
【问题描述】:
这是我的代码。
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>
</>
)
}
我在这里尝试的是仅在单击“#buttons”区域中的<button> 时重新渲染“#buttons”区域和“#content”区域。
到目前为止,每次单击按钮时都会重新渲染“#title”区域。 如何强制“#title”区域不重新渲染?谢谢。
【问题讨论】:
-
这是一个重复的问题,请看this
-
您为什么担心
title重新渲染? -
@Joshua 我想知道是否可以优化组件的渲染。
-
您无需担心微优化。尤其是在这样的事情上。
标签: reactjs react-hooks use-state