redux-saga永远不会以takeEvery效果解决

时间:2018-10-02 13:52:43

标签: reactjs redux redux-saga

我正在尝试将服务器端渲染应用于现有的react应用程序。面对问题,我的根源永无止境。

function* actionExecutor() {
  const apiMethod = api.apiMethod;
  try {
    const response = yield call(apiMethod);
    if (response.success) {
      yield put(successAction(response.body));
    }
  } catch (e) {
    console.log(e);
  }
}

function* someSpecificSagas() {
  yield takeEvery('ACTION_NAME', actionExecutor);
}

export default function* rootSaga() {
  yield all([
    fork(...),
    ...,
    fork(someSpecificSagas),
  ]);
}

store.runSaga(rootSaga).done.then(() => console.log('saga complete'));

我在这里做错什么,如何使根传奇得以解决?

1 个答案:

答案 0 :(得分:0)

好吧,问题是我需要调度END操作来存储然后sagas开始解决;