当Redux状态值在基于类的React中改变时,我们能让某个函数运行吗?

cig3rfwq  于 2022-11-12  发布在  React
关注(0)|答案(2)|浏览(95)

我正在主要使用React类组件构建一个项目,我想知道是否有一个方法可以完成以下任务:
a)允许您指定依赖项,如useEffect挂钩-特别是保存在Redux Toolkit切片中的状态对象
B)当其中一个依赖项更改时运行特定代码
我知道componentDidUpdate()允许您在类的状态对象或属性发生变化时运行代码,但我没有看到它检测Redux状态对象变化的方法

vybvopom

vybvopom1#

componentDidUpdate是一种方法。您感兴趣的redux状态需要作为组件中的道具可用,这是通过connect() API完成的。然后您可以读取componentDidUpdateprevProps参数并比较值。
请注意,如果您希望检测redux状态更改 *(由您自己的代码引起 *),最好首先扩展用于调度更改状态的操作的代码(主动/命令式与被动/React式)。

mhd8tkvw

mhd8tkvw2#

使用useSelector从reduc存储中检索值并将其作为第二个参数传递给useEffect应该可以满足您的需要。
如果您分享一些您的问题的代码样本,我们可以在一个完整的解决方案中钻一点。

相关问题