调度来自不同组件的动作[react-boilerplate]

时间:2018-01-09 17:53:19

标签: reactjs react-boilerplate

我正在使用react-boilerplate创建一个反应项目。

我有两个不同的组成部分:

在组件A中有一个saga函数,也应该在组件B中调用。

当我从组件A调度一个动作时,正确调用了saga函数,但是当我从组件B调度相同的动作时(我确定调度了动作),组件A中的saga函数没有被调用。 / p>

任何人都知道为什么会这样?

可能无法从其他组件调度操作?

谢谢!

1 个答案:

答案 0 :(得分:1)

要调用位于其他容器中的异步函数,我们应该包含包含异步函数的saga。

import homeSaga from './saga';
import loginSaga from '../loginPage/saga';

const withHomeSaga = injectSaga({ key: 'home', saga: homeSaga });
const withLoginSaga = injectSaga({ key: 'login', saga: loginSaga });
export default compose(
  withReducer,
  withHomeSaga,
  withLoginSaga,
  withConnect,
)(HomePage);