【问题标题】:Comparing pevious state with current/new state in React在 React 中比较以前的状态和当前/新的状态
【发布时间】:2020-04-29 04:57:14
【问题描述】:

我需要将prevStatethis.state 进行比较,但不确定是否可行。 prevState 似乎可用于setState 函数,但我不需要设置状态。我只需要检查一个状态变量是否已从以前的值更改,然后我需要采取某种措施。我知道我可以使用componentDidUpdate 来了解是否发生了变化,但我需要将一个特定的状态值与它之前的值进行比较。

使用新的 React 钩子可能是可能的,但我正在使用类并且切换到钩子是不可能的。

【问题讨论】:

    标签: reactjs react-hooks


    【解决方案1】:

    您可以在 componentDidUpdate 本身中比较特定的状态值:

    componentDidUpdate(prevProps, prevState) {
       if(prevState.value !== this.state.value) {
         // perform the action
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多