gpt4 book ai didi

javascript - 为什么要设计一个库来使用 const [] 而不是 Javascript 中的 const {}?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:16 26 4
gpt4 key购买 nike

我使用 const { ... } 在 Javascript 中进行对象解构,但我最近看到一些使用 const [ ... ] 的示例最近的数组解构。

例如,来自 React Hooks documentation :

const [state, setState] = useState(() => {
const initialState = someExpensiveComputation(props);
return initialState;
});

为什么在这种情况下会使用或更喜欢数组解构?也就是说,为什么他们将useState函数设计成以数组的形式返回一对结果,而不是返回一个对象?

对象解构的好处似乎是它的命名、更熟悉和顺序无关。

最佳答案

所以你可以随意调用变量

const [bananas, setBananas] = useState(...)

如果是这样的话:

const {bananas, setBananas} = useState(...)

然后 useState 需要返回:

{
bananas: (...),
setBananas: (...)
}

每个想要 useState 的开发人员都需要有一个名为 bananas 的变量,或者将其别名为其他东西,这比仅仅返回一个数组要复杂得多

关于javascript - 为什么要设计一个库来使用 const [] 而不是 Javascript 中的 const {}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57629797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com