我正在使用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
答案 0 :(得分:0)
也许首先,您必须查看更改是否达到,可以使用挂钩
componentWillReceiveProps(nextProps) {
console.log('next props', nextProps)
}
如果可以的话,您可以使用shouldComponentUpdate()将其写为纯组件
shouldComponentUpdate(nextProps) {
this.props !== nextProps
}