小编Tet*_*ote的帖子

为什么 react setState 方法是不可变的?

以下来自 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)

有什么区别吗?

javascript immutability setstate difference reactjs

6
推荐指数
2
解决办法
7234
查看次数

标签 统计

difference ×1

immutability ×1

javascript ×1

reactjs ×1

setstate ×1