reactjs - 在 React 中比较以前的状态和当前/新的状态
问题描述
我需要将 与 进行比较prevState
, this.state
但不确定是否可能。prevState
似乎可以setState
运行,但我不需要设置状态。我只需要检查一个状态变量是否已从以前的值更改,然后我需要采取某种措施。我知道我可以componentDidUpdate
用来知道是否发生了变化,但我需要将一个特定的状态值与其之前的值进行比较。
使用新的 React 钩子可能是可能的,但我正在使用类并且切换到钩子是不可能的。
解决方案
您可以比较 componentDidUpdate 本身的特定状态值:
componentDidUpdate(prevProps, prevState) {
if(prevState.value !== this.state.value) {
// perform the action
}
}
推荐阅读
- docker - 没有密码的用户无法在 Docker 中共享本地驱动器
- xamarin.android - 解决失败:[Lcom/google/android/gms/phenotype/ExperimentTokens,当我点击地点搜索栏时
- c# - 如何从 SpringCM 工作流中获取 Salesforce 字段?
- reactjs - 使用 React.lazy、Suspense 和 react-router-dom 进行代码拆分不起作用
- sql - asp.net rdlc 报告
- javascript - 在大数据上调用 fromCharCode 的有效方法
- javascript - 如何消除不想要的位置间隙:粘性
- r - 升级适用于 Windows 的机器学习服务器的 R 版本
- mysql - 如何使光标工作并填写列表,程序唯一参数的一行中的值
- r-markdown - 将章节编号添加到 r markdown 中的方程式编号