我刚刚开始使用 reactjs 并处理表单组件(formsy)。我正在尝试将元素添加到现有数组元素,但我无法这样做。以下是我尝试过的以及到目前为止我得到的。
JSON 对象 -
{
"details": {
"someInnerObj": "v3",
"innerObj": {
"key1": "",
"key2": ""
},
"ArrayObject": [{
"type": "sometype",
"somedesign": {
"A": "",
"B": "",
"C": "",
"D": ""
},
"somedev": {
"a": "",
"b": "",
"c": "",
"d": ""
}
}
],
"code": "code",
"isThis": "true"
}
}
我想在这里实现的是向 ArrayObject 添加和元素,如下所示
"ArrayObject": [{
"type": "sometype",
"somedesign": {
"A": "",
"B": "",
"C": "",
"D": ""
},
"somedev": {
"a": "",
"b": "",
"c": "",
"d": ""
}
},
{
"type": "sometype1",
"somedesing1": {
"A1": "",
"B1": "",
"C1": "",
"D1": ""
},
"somedev1": {
"a1": "",
"b1": "",
"c1": "",
"d1": ""
}
}
]
我使用 json 对象的字段值作为“details.ArrayObject[1]”放置新元素。但它不是添加新元素,而是创建如下所示的新键并删除现有的 -
"ArrayObject": {
"[1]": {
"type": "sometype1",
"somedesing1": {
"A1": "",
"B1": "",
"C1": "",
"D1": ""
},
"somedev1": {
"a1": "",
"b1": "",
"c1": "",
"d1": ""
}
}
}
有人可以帮忙吗?
谢谢。
原文由 Bruce_Wayne 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
spread operator syntax
就像