JavaScript传播运算符不会将值复制到另一个对象

时间:2019-12-16 06:02:38

标签: javascript reactjs

点差算子到底如何工作?

这是我的代码...

switchNameHandler = (newName) =>{

        let newPeople = [...this.state.People];

        newPeople[0].name = newName;

        this.setState({
          People:[...newPeople]
        })

        newPeople[0].name="John"
}

我希望更改this.state.People后不会更改p[0].name。为什么会改变?

0 个答案:

没有答案