【发布时间】:2020-12-02 02:19:00
【问题描述】:
如何更新具有嵌套对象的反应挂钩状态对象,该对象包含具有索引键的对象?
这是默认状态对象。
const [form, setForm] = useState({
name:'',
price:'',
effects:{
0:{},
1:{},
}
})
我的目标是更新 effects 对象中的第一个键。
我试过一些这样的代码。
const variable = "Sleepy"
const variableObject = {[variable]:0}
setForm({...form, ...{...form.effects, ...{0:{ variableObject }} } })
这种尝试将对象放置在嵌套的 effects 对象之外,就像这样。
{
0:{"Sleepy":0},
1:{},
name:'',
price:'',
effects:{
0:{},
1:{},
}
}
相反,最终的对象状态应该是这样的。
{
name:'',
price:'',
effects:{
0:{"Sleepy":0},
1:{},
}
}
【问题讨论】:
标签: javascript object react-hooks spread