为什么我们应该使用反应切片

时间:2017-10-02 12:45:58

标签: javascript reactjs

在反应中,修改对象状态的常用方法是使用临时变量而不是覆盖它。 所以,代码看起来像这样:

const squares = this.state.squares.slice();
squares[i] = 'X';
this.setState({squares: squares});

那么,我们为什么要使用slice函数呢? 如果我们要跳过它,那意味着squares会引用this.state.squares吗?

1 个答案:

答案 0 :(得分:2)

.slice()是一个javascript函数。当您不想更改original contents时使用它,而不是用于本地更改和使用的浅层副本。