gpt4 book ai didi

javascript - 在对象数组的 react setState 中使用扩展运算符

转载 作者:行者123 更新时间:2023-11-29 17:45:42 26 4
gpt4 key购买 nike

我有一个对象数组(语言代码和名称),我试图将它们传播到 React 组件中处于本地状态的另一个数组中。我尝试传播的数组结构是这样的:

let langs = [
{code: "af", name: "Afrikaans"},
{code: "sq", name: "Albanian"}
]

我正在尝试这样简单的事情:

this.setState({
languages: [...langs]
},
console.log(this.state.languages);
);

当我尝试在 setState 的回调中使用 console.log 语言时,数组为空。这里做错了什么?

最佳答案

setState是异步的,需要在回调中调用该函数。

this.setState({
languages: [...langs]
}, () => console.log(this.state.languages)
);

关于javascript - 在对象数组的 react setState 中使用扩展运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49995535/

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