Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 从不同组件发送操作[反应样板文件]_Reactjs_React Boilerplate - Fatal编程技术网

Reactjs 从不同组件发送操作[反应样板文件]

Reactjs 从不同组件发送操作[反应样板文件],reactjs,react-boilerplate,Reactjs,React Boilerplate,我正在使用创建react项目 我有两个不同的部分: 组件A中有一个saga函数,该函数也应在组件B中调用 当我从组件A分派动作时,saga函数被正确调用,但当我从组件B分派相同的动作时(我确信动作被分派),组件A中的saga函数不会被调用 有人知道为什么会这样吗 可能无法从其他组件分派操作 谢谢 要调用位于其他容器中的异步函数,我们应该包括包含异步函数的saga import homeSaga from './saga'; import loginSaga from '../loginPage/

我正在使用创建react项目

我有两个不同的部分:

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

当我从组件A分派动作时,saga函数被正确调用,但当我从组件B分派相同的动作时(我确信动作被分派),组件A中的saga函数不会被调用

有人知道为什么会这样吗

可能无法从其他组件分派操作


谢谢

要调用位于其他容器中的异步函数,我们应该包括包含异步函数的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);

是什么让你认为在B中调用函数应该使另一个函数也在A中被调用?这应该有什么目的?如果您提供一些示例代码来说明您的问题,这也会很有帮助。