【发布时间】:2018-10-04 08:27:16
【问题描述】:
我有一个对象数组(语言代码和名称),我试图将它们传播到反应组件中本地状态的另一个数组中。我试图传播的数组的结构是这样的:
let langs = [
{code: "af", name: "Afrikaans"},
{code: "sq", name: "Albanian"}
]
我正在尝试这样的事情:
this.setState({
languages: [...langs]
},
console.log(this.state.languages);
);
当我尝试在 setState 的回调中使用 console.log 语言时,数组为空。这里做错了什么?
【问题讨论】:
-
setState 是一个异步操作。在setState callback 或render() 中使用console.log();
标签: javascript reactjs setstate