我在文档和大多数其他代码中都看到过,他们在文档中写了如下图所示的set hook:
其中,他们通过调用setCount来更改 count 值。 我的问题是,由于计数是使用 const 关键字声明的,因此每个setCount上的计数如何变化?
答案 0 :(得分:2)
重新渲染时,您将获得一个新变量。 setCount
在内部更改值,并将更改绑定到组件的生命周期。进行渲染时,您将完全获得一个新的count
变量,这与进行count = 9
不同。请记住,组件只是被调用的函数。像任何其他函数一样,每次调用它时,都会得到一组范围限定于它的全新变量。
useState
返回带有值和函数[9, () => {}]
的数组。 const [count, setCount]
所做的只是破坏该数组。