this.state = { list: [], obj: {} }const list = [ {id: 1}, {id: 2} ]this.setState({ list})
const obj = list[0]this.setState({ obj })
obj.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的值依然会变
相关分类