【发布时间】:2018-09-22 01:18:32
【问题描述】:
我是 Sagas 的新手,曾经来自 redux-thunk 背景, 所以我不确定将参数传递给我的最终行动的最佳方式是什么。 我会很感激某种“For dummy answer”
问题是,我的 store.js 中有一个名为 session 的对象 我在 sagaMiddleware 中创建了这个会话,但是为了让我在 sagas 中的功能正常工作,我总是需要与这个对象进行交互。
所以,问题是。 使用我当前的代码,如何传递一些 args (在这种情况下“会话”到 sagas.js 中的最终操作)
store.js这里是“会话”
sagaMiddleware.run(function* () {
yield* saga1(session);
yield* saga2(session);
});
saga1.js
导出操作:
export default function* root() {
yield [
fork(watchAction1),
fork(watchAction2),
];
}
动作观察者
function* watchMyAction() {
yield takeEvery(actionTypes.SEND_EVENT, myAction);
}
动作
function* myAction(action) { // Here I want again the sesssion
// Action.payload stuff, here I want my session arg from loadStore.js
}
【问题讨论】:
-
仅供参考,会话对象来自一个包,所以我不能使用像
refer这样的选项来使用状态。我想这样做。
标签: redux react-redux redux-saga