定義一個數組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
提交
取消