我一直试图弄清楚这一点,并没有得到正确答案。
在以下代码中:
this.setState(prevState => counter: prevState.counter + 1);
是prevState
对当前状态的引用?或者它是它的副本?变异是好还是应该避免变异?
答案 0 :(得分:7)
来自文件......
prevState是对先前状态的引用。它不应该 直接变异。相反,应该通过构建a来表示更改 基于prevState和props的输入的新对象。
https://facebook.github.io/react/docs/react-component.html
所以为了回答你的问题,prevState是最后一次突变发生之前的状态。