Редукс-сага никогда не разрешается с эффектом takeEvery - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь применить рендеринг на стороне сервера к существующему приложению реакции.И, столкнувшись с проблемой, моя корневая сага никогда не заканчивается.

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 голосов
/ 02 октября 2018

Хорошо, проблема была в том, что мне нужно было отправить действие END для сохранения, а затем саги начали разрешаться;

...