【发布时间】:2019-10-11 06:38:35
【问题描述】:
我有一个具有以下结构的嵌套对象的对象,如何将新项目 (newData) 动态添加到 cost3 数组?
我试过了,但是新数据没有被推送,我做错了什么?
const [file, setFile] = useState({})
setFile(file=> ({
...file,
[cost3]: {
...file.cost3,
newData
}
}))
File对象:
{
"info": {
},
"client": {
},
"costs": {
"cost1": 1,
"cost2": 5,
"cost3": [
{
"a": "test",
"b": "test",
"c": "test",
},
{
"d": "test",
"e": "test",
"f": "test",
},
//etc..
],
"cost4": [
{
"l": "test",
"n": "test",
"m": "test",
},
//etc..
]
}
}
【问题讨论】:
-
setFile 中的
[const3]是什么,我没有看到你在任何地方定义了 const3 变量。
标签: javascript reactjs