【发布时间】:2019-07-23 07:09:03
【问题描述】:
我有一个 for 循环,它应该循环两次。我想使用递增的值(1 和 2)来设置 id。但是,在这两种情况下,它都给了我 3 的值。
这是我的代码:
for(var i=1; i<=2; i++) { //Add two options by default
this.setState(prevState => ({ //add option Object with default attributes
options_array: [...prevState.options_array, { id: i,
description: '',
value: null }],
}))
}
【问题讨论】:
-
使用
let而不是var -
在循环中构建新状态,然后调用
setState,一次。
标签: javascript reactjs for-loop