我有以下内容:
newSections=[{title:'primary',data: [...(this.state.sections[0].data),this.state.input] }]
当我执行以下操作时,它会覆盖整个数组
newSections[0]=[{title:'primary',data: [...(this.state.sections[0].data),this.state.input] }]
我只需要覆盖newSections [0],但以下内容不起作用:
state={show:true,key:’’,sections: [{title:’primary’,
data:[‘a’,’b’]},
{title:’test’,data:[1,2]},]}
是因为newSections是不可变的吗?怎么解决?
更新:这是我正在尝试做的事情:
DATETIME
我需要在数据数组中添加元素,我需要添加 对象数组的对象
答案 0 :(得分:0)
如果你有对象
var newSections = Object.assign({}, this.state.sections);
如果你有阵列
var newSections = [].concat(this.state.sections);