根据redux中以前的状态更改状态

根据redux中以前的状态更改状态,redux,Redux,我正在开发React Redux应用程序。 我需要根据前一个状态中的值更改状态 我尝试使用this.props将上一个状态传递给我的操作,但我在操作中收到的不是预期值。 那么,使用this.props将前一个状态传递给操作并在reducer中做出比较决策是一种很好的方法,还是应该寻找其他比较逻辑 提前谢谢 如果我正确理解了这个问题,您应该使用生命周期方法,特别是组件willreceiveprops。请在此处阅读更多关于它和其他内容的信息: 您可以使用: ComponentWillReceiveP

我正在开发React Redux应用程序。 我需要根据前一个状态中的值更改状态

我尝试使用this.props将上一个状态传递给我的操作,但我在操作中收到的不是预期值。 那么,使用this.props将前一个状态传递给操作并在reducer中做出比较决策是一种很好的方法,还是应该寻找其他比较逻辑


提前谢谢

如果我正确理解了这个问题,您应该使用生命周期方法,特别是
组件willreceiveprops
。请在此处阅读更多关于它和其他内容的信息:

您可以使用:

ComponentWillReceiveProps(nextProps) {
    if(this.props.yourProp === desiredValue) doSomething; 
}
此外,您还可以比较
this.props.yourPropName
(这是道具的当前状态)和
nextrops.yourPropName
,这是即将到来的道具状态。这里的Redux是不相关的,因为这是根据来自Redux或标准父组件的传入道具、天气进行变异的正常方式