我的理解是,当使用useState()
时,我们应该这样声明数组:
const [someBooleanValue, setSomeBooleanValue] = useState(false)
代替
let [someBooleanValue, setSomeBooleanValue] = useState(false)
通常,
const
用于不会更改的变量。在这里,someBooleanValue
将被更改。在这种情况下,允许我们使用const
关键字的原因是什么? 最佳答案
在带有功能组件的React Hooks中,您的代码每次对功能组件的调用都获得一个状态值。 React分别处理存储,并在每次执行代码时通过useState
返回当前值,并提供最新状态值。
从文档:
我们声明一个称为count的状态变量,并将其设置为0。React将记住在重新渲染之间的当前值,并为我们的函数提供最新的值。如果要更新当前计数,可以调用setCount。
因此,在这种情况下,我们使用const
,因为永远不要在代码中重新分配该值。