为什么useState变量`const`在反应中?

yal*_*man 5 javascript ecmascript-6 reactjs

我的理解是,在使用时useState(),我们应该这样声明数组:

const [someBooleanValue, setSomeBooleanValue] = useState(false)
Run Code Online (Sandbox Code Playgroud)

代替

let [someBooleanValue, setSomeBooleanValue] = useState(false)
Run Code Online (Sandbox Code Playgroud)

通常,const用于不会改变的变量。在这里,someBooleanValue将发生变化。const在这种情况下,发生了什么允许我们使用关键字?

cra*_*str 11

在带有功能组件的React Hooks中,您的代码为每次调用功能组件获取一个状态值。React 单独处理存储,并useState在每次执行代码时返回当前值,提供最新的状态值。

来自文档:

我们声明一个名为 count 的状态变量,并将其设置为 0。React将在重新渲染之间记住其当前值,并向我们的函数提供最新的值。如果我们想更新当前计数,我们可以调用setCount。

所以在这种情况下,我们使用它const是因为该值永远不应该在我们的代码中重新分配。