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

const [someBooleanValue, setSomeBooleanValue] = useState(false)


代替

let [someBooleanValue, setSomeBooleanValue] = useState(false)


通常,const用于不会更改的变量。在这里,someBooleanValue将被更改。在这种情况下,允许我们使用const关键字的原因是什么?

最佳答案

在带有功能组件的React Hooks中,您的代码每次对功能组件的调用都获得一个状态值。 React分别处理存储,并在每次执行代码时通过useState返回当前值,并提供最新状态值。

从文档:


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


因此,在这种情况下,我们使用const,因为永远不要在代码中重新分配该值。

10-07 14:31
查看更多