首页 > 解决方案 > 重新渲染组件时为什么不重置状态?

问题描述

假设我在功能组件中有以下内容:

const [addComment, setAddComment] = useState(false);

我不明白这个......在重新渲染之前,addComment 的状态已更改为 True 而不是 False,组件的重新渲染不会再次将其更改为 False。我认为一切都在功能组件中重新运行,因此将再次调用 useState(false),并将 addComment 重置为 False。

谢谢

标签: javascriptreactjsuse-state

解决方案


这就是 useState 的设计方式:传递给 useState 的值决定了状态的初始值。因此,在第一次之后的每次渲染中,您传入的值都会被忽略。


推荐阅读