根据React中Hooks的文档,

const [count, setCount] = useState(0);

他们使用数组解构。
我们可以用对象分解代替数组分解吗?

最佳答案

我完全同意@Patrick的回答。自从React团队实现以来,它遵守所有用例。实际上不需要将返回值放在对象中,因为它不需要通过键访问它,也不需要以后进行更新。此处的一个优势是。分解部分比使用对象更容易处理数组。

正如我们所看到的const [count, setCount] = useState(0);一样,我们可以将任何名称用于count和setCount。在对象中,我们需要这样做:

// grab the state value and setState func but rename them to count and setCount
   const { stateValue: count, setState: setCount } = useState(0);

数组中:
// grab in order and rename at the same time
   const [count, setCount] = useState(0);

07-24 16:23