根据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);