【发布时间】:2023-02-09 16:05:10
【问题描述】:
为什么当我点击“Click me”按钮两次以上时,我的 React 功能组件只渲染 2 次,如果我使用了一个状态变量并且对该组件内部的状态变量进行了更改,“但没有使用该状态变量用户界面内的任何地方”?
代码:
const Header = () => {
const [title, setTitle] = useState("My Title");
console.log('rendered');
return (
<>
<button onClick={e => {
setTitle("Title My");
}}>Click me</button>
</>
);
};
export default Header;
【问题讨论】:
-
在 UI 中使用它们并不重要。它只改变了 2 次,因为将状态设置为相同的值不会重新渲染组件
标签: javascript reactjs state