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

标签 javascript reactjs

一段时间以来,我一直在努力解决这个问题,但一直没有找到正确的答案。

在下面的代码中:

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

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

最佳答案

从文档...

prevState is a reference to the previous state. It should not be directly mutated. Instead, changes should be represented by building a new object based on the input from prevState and props.

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

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

关于javascript - `this.setState` 中的 prevstate -- 副本还是引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45619297/

相关文章:

javascript - 使用 yii2 框架-vis.js 库的时序图

javascript - 为什么将 <form> 更改为 <div> 时会收到不同的结果?

reactjs - Next.js 链接组件防止默认 Action

javascript - jquery代码有时工作有时没有

javascript - 如何删除 React 中的特定组件? (使用 key 和 ID)

javascript - 在react-webcam中如何旋转使用getscreenshot方法捕获的图像?

javascript - 单击从按钮重定向到文件输入

JavaScript 词法分析器 : dealing with "/"

javascript - 使用 Javascript 或 Jquery 在 ASP.NET 中禁用按钮单击上的 Imagebutton

javascript - Highcharts:如何突出显示 yAxis 值?