定义一个数组this.state = { list: [], obj: {}
}const list = [
{id: 1},
{id: 2}
]this.setState({ list})取出一个对象const obj = list[0]this.setState({
obj
})修改对象,修改值,然后setStateobj.id = 3this.setState({
obj
})问题来了,请问原因?像这样修改,list中obj值也会发生变化,会成这样[
{id: 3},
{id: 2}
]即使把obj和list切断,如下操作,修改obj,list的值依然会变化const list1 = [].concat(list)const obj = list1[0]// 然后修改obj,list中obj的值依然会变
添加回答
举报
0/150
提交
取消