Redux Saga действует только один раз в реакторе - PullRequest
0 голосов
/ 22 января 2020

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

Я запускаю действие из контейнера, который извлекает данные посредством вызова ajax, и соответствующая сага принимает событие следующим образом:

export function* getRoundDetails(action) {
  console.log('Get round details');
  yield put(markRoundDetailsLoading());
  try {
    yield call(
      request,
      `http://localhost:5000/round/${action.roundId}`,
    );
  } catch (err) {
    console.log(err);
    yield put({
      type: ERROR_LOADING_ROUND_DETAILS,
      error: {
        code: ERRORS.SERVER_ERROR,
      },
    });
  }
}

/**
 * Root saga manages watcher lifecycle
 */
export default function* workbenchSaga() {
  yield takeLatest(LOAD_ROUND_DETAILS, getRoundDetails);
}

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

...