标签: javascript reactjs
在反应中,修改对象状态的常用方法是使用临时变量而不是覆盖它。 所以,代码看起来像这样:
const squares = this.state.squares.slice(); squares[i] = 'X'; this.setState({squares: squares});
那么,我们为什么要使用slice函数呢? 如果我们要跳过它,那意味着squares会引用this.state.squares吗?
slice
squares
this.state.squares
答案 0 :(得分:2)
.slice()是一个javascript函数。当您不想更改original contents时使用它,而不是用于本地更改和使用的浅层副本。