我正在主要使用React类组件构建一个项目,我想知道是否有一个方法可以完成以下任务:a)允许您指定依赖项,如useEffect挂钩-特别是保存在Redux Toolkit切片中的状态对象B)当其中一个依赖项更改时运行特定代码我知道componentDidUpdate()允许您在类的状态对象或属性发生变化时运行代码,但我没有看到它检测Redux状态对象变化的方法
useEffect
componentDidUpdate()
vybvopom1#
componentDidUpdate是一种方法。您感兴趣的redux状态需要作为组件中的道具可用,这是通过connect() API完成的。然后您可以读取componentDidUpdate的prevProps参数并比较值。请注意,如果您希望检测redux状态更改 *(由您自己的代码引起 *),最好首先扩展用于调度更改状态的操作的代码(主动/命令式与被动/React式)。
componentDidUpdate
connect()
prevProps
mhd8tkvw2#
使用useSelector从reduc存储中检索值并将其作为第二个参数传递给useEffect应该可以满足您的需要。如果您分享一些您的问题的代码样本,我们可以在一个完整的解决方案中钻一点。
2条答案
按热度按时间vybvopom1#
componentDidUpdate
是一种方法。您感兴趣的redux状态需要作为组件中的道具可用,这是通过connect()
API完成的。然后您可以读取componentDidUpdate
的prevProps
参数并比较值。请注意,如果您希望检测redux状态更改 *(由您自己的代码引起 *),最好首先扩展用于调度更改状态的操作的代码(主动/命令式与被动/React式)。
mhd8tkvw2#
使用useSelector从reduc存储中检索值并将其作为第二个参数传递给useEffect应该可以满足您的需要。
如果您分享一些您的问题的代码样本,我们可以在一个完整的解决方案中钻一点。