0

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

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

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

谢谢

4

1 回答 1

2

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

于 2020-04-05T21:51:08.983 回答