使用useState而不是变量有什么意义

问题描述 投票:0回答:1

我已经了解了

useState
是什么以及如何使用它,但是我不知道它与普通变量有什么区别。

我尝试在React中设置一个普通变量,它仍然工作相同,但一定有区别。

javascript reactjs variables react-hooks
1个回答
3
投票

普通变量和

useState
之间的区别在于,useState 为您提供两个值:变量和 setter 函数
setState()
当调用此 setter 函数时,您的状态会发生变化,但它也会导致您的组件重新渲染并显示新状态。如果您只使用变量,那么它不会重新渲染,您必须手动更改它。我认为您在仅使用普通变量时没有遇到问题的原因是因为您没有更改它。

© www.soinside.com 2019 - 2024. All rights reserved.