【发布时间】:2020-03-30 17:27:33
【问题描述】:
我有一个看起来像这样的函数:
select(e) {
let { selectedItems } = this.state;
let arr: number[] = [];
for (var i = 0; i < 2; i++) arr = [...arr, i];
this.setState(
{
selectedItems: arr,
}
);
console.log(selectedItems);
}
但是当我尝试console.log(selectedItems) 时,我得到的只是一个空数组。当我 console.log(arr) 时,我得到了我正在寻找的正确输出 - 一个长度为 2 的数组。这里可能发生了什么以及如何将 selectedItems 分配给 arr 的值?
【问题讨论】:
-
您在何处/何时登录? (我不明白你的示例代码。)
setState是异步的。作为一个数组是不相关的;setState不关心类型。
标签: javascript reactjs typescript jsx