React Hooks - 为什么数组解构而不是对象解构



我刚刚开始编写一些自定义钩子,突然出现一个问题,我应该将一组值作为数组还是作为对象返回?
useState 返回一个由一对值组成的数组而不是一个具有两个属性的对象是否有特定原因?
我觉得我已经读过一些关于这个的东西,但不记得在哪里。谢谢

要扩展@Vishwas评论,它与命名有关。

这在 useState 文档的细则中简要提及。

当我们用 useState 声明一个状态变量时,它返回一对 — 一个包含两个项目的数组。第一项是当前值,第二项是允许我们更新它的函数。使用[0][1]来访问它们有点令人困惑,因为它们具有特定的含义。这就是我们使用数组解构的原因。

const [someValue, someUpdateFunction] = useState(0);

在引擎盖下,React 将 array[0] 处的数据作为当前值处理,将array[1]处的数据作为更新函数进行处理。只有位置重要,而不是命名。当开发人员实现useState时,他们可以为这些位置的值提供有意义的名称。

相关内容

  • 没有找到相关文章