我试图使用更短的版本重写对象的更新数组,但失败了,我有一个可用的版本,它在setState之前分配给一个临时变量。
//working version
const new_items = (this.state.new_items || []).map((o, i) => {
if(i === idx) {
return e.target.value
}
return o
})
this.setState({
items: new_items
})
//shorter version but why snytax error?
this.setState({
items: (this.state.items || []).map((o, i)=> ({
i === idx ? e.target.value : o
}))
})
https://stackoverflow.com/questions/50710615
复制相似问题