我正在尝试,setState
但我不知道如何解构具有动态属性名称的对象的其余部分。在此示例id
中,我的表单中的每个输入都有一个动态值。在计算状态后,它看起来像这样:
{
"inputConfig": {
"5d4d684cadf8750f7077c739": {
"0": "5d4d684cadf8750f7077c739",
"isEmpty": true
},
"5d4d684cadf8750f7077c73c": {
"time": "2019-08-10T12:33:42.439Z",
"units": "f",
"defaultValue": 6,
"name": "Temp",
"isEmpty": true
}
}
}
动态 id 持有一个带有输入配置的对象:
"5d4d684cadf8750f7077c73c": {
"time": "2019-08-10T12:33:42.439Z",
"units": "f",
"defaultValue": 6,
"name": "Temp",
"isEmpty": true
}
这是我到目前为止尝试过的代码:
this.setState(prevState => ({
...prevState,
inputConfig: {
...inputConfig,
[id]: {
...[id], // gives me {0: "5d4d684cadf8750f7077c739"} instead of the object it holds
}
}}),() =>{
console.log(this.state.inputConfig)
})
我想解构这个id
持有的对象。有没有办法做到这一点?我很感激对此的任何建议。