用const反应状态setState

时间:2020-08-23 17:59:40

标签: reactjs react-hooks

我在文档和大多数其他代码中都看到过,他们在文档中写了如下图所示的set hook:

enter image description here

其中,他们通过调用setCount来更改 count 值。 我的问题是,由于计数是使用 const 关键字声明的,因此每个setCount上的计数如何变化?

1 个答案:

答案 0 :(得分:2)

重新渲染时,您将获得一个新变量。 setCount在内部更改值,并将更改绑定到组件的生命周期。进行渲染时,您将完全获得一个新的count变量,这与进行count = 9不同。请记住,组件只是被调用的函数。像任何其他函数一样,每次调用它时,都会得到一组范围限定于它的全新变量。

useState返回带有值和函数[9, () => {}]的数组。 const [count, setCount]所做的只是破坏该数组。