重新渲染组件时状态如何不重置?

时间:2020-04-05 21:48:33

标签: javascript reactjs use-state

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

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

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