`this.setState`中的prevstate - 副本还是引用?

时间:2017-08-10 16:44:32

标签: javascript reactjs

我一直试图弄清楚这一点,并没有得到正确答案。

在以下代码中:

this.setState(prevState => counter: prevState.counter + 1);

prevState对当前状态的引用?或者它是它的副本?变异是好还是应该避免变异?

1 个答案:

答案 0 :(得分:7)

来自文件......

  

prevState是对先前状态的引用。它不应该   直接变异。相反,应该通过构建a来表示更改   基于prevState和props的输入的新对象。

https://facebook.github.io/react/docs/react-component.html

所以为了回答你的问题,prevState是最后一次突变发生之前的状态。