以下来自 React 教程:
const squares = this.state.squares.slice();
squares[i] = 'X';
this.setState({squares: squares});
Run Code Online (Sandbox Code Playgroud)
此代码更改已复制state.squares并将其分配给 original state.squares。最后这改变了 original state.squares,所以我认为这与可变代码没有什么不同,如下所示:
this.state.squares[i] = 'X';
Run Code Online (Sandbox Code Playgroud)
有什么区别吗?