我在react中使用以下代码来更新状态。state
最后应该是这样的:
this.state.output = {
'abc':{
value: 10
},
'cde':{
value: 20
}
// new values are added and old kept (if not overwritten)
}
我的处理程序:
handleChange = (data) => {
this.setState(prevState => {
return {
output: {
[data.id]: { ...data },
},
}
})
}
当数据handleChage
以新的data.id传入时,output
不添加新的key,而是完全替换其所有内容
this.state.output = {
'new':{
value: 2
},
}
我还需要保留以前的密钥。我的代码有什么问题?