如何使用其他组件的reducer触发componentdidupdate?

时间:2019-05-31 01:22:23

标签: reactjs redux reselect react-boilerplate

我正在使用react-boilerplate(redux-sagas,不可修改,可重新选择),我有两个兄弟组件A和B。在组件A中,我从组件B导入了Sagas,但是当组件B中的还原剂发生变化时它的状态不会触发组件A中的componentDidUpdate。 我正在分派从组件A更改组件B中状态的操作。

这是我到目前为止所做的,但是没有运气。

ComponentA
https://pastebin.com/8u3YsWMn

ActionsComponentB
https://pastebin.com/pDWmHS9f

ReducerComponentB
https://pastebin.com/FbEHV6ws

SagaComponentB
https://pastebin.com/mN9AvzV6

SelectorComponentB
https://pastebin.com/rkHRz0jr

1 个答案:

答案 0 :(得分:0)

也许首先,您必须查看更改是否达到,可以使用挂钩

componentWillReceiveProps(nextProps) {
 console.log('next props', nextProps)
}

如果可以的话,您可以使用shouldComponentUpdate()将其写为纯组件

shouldComponentUpdate(nextProps) {
 this.props !== nextProps
}