oyg*_*gen 9 reactjs react-hooks
我有一个带有布尔状态的简单功能组件。和按钮来改变状态。
它最初设置为true
所以当我按下 true 按钮时,它不会呈现。
但是如果我按下假按钮,它会重新渲染,如果我再次按下假按钮,它会重新渲染,即使状态已经设置为false
..
有人可以解释为什么当状态更改为完全相同的状态时组件会重新渲染吗?如何防止它重新渲染?
import React, {useState} from 'react';
const TestHooks = () => {
const [state, setState] = useState(true);
console.log("rendering..", state);
return(
<div>
<h1>{state.toString()}</h1>
<button onClick={() => setState(true)}>true</button>
<button onClick={() => setState(false)}>false</button>
</div>
)
}
export default TestHooks;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5233 次 |
最近记录: |