@Zewkin
Я у мамы фронтэндер

[ redux-saga ] Почему Сага работает только один раз?

const signIn = function* signIn() {
  while (true) {
    const request = yield take(LOGIN_REQUEST);
    try {
      response = yield call(AuthService.signIn, { login: request.data.login, password: request.data.password });
    } catch (error) {
      return alert(error);
    }
    yield put({ type: SET_AUTH, username: request.data.login });
    yield put({ type: RESET_TO_MAIN });
  }
}


Если промис реджектится - выбрасывается алерт с ошибкой, но больше Сага не вызывается и не работает. Что я делаю неправильно?

Спасибо.
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
@davidnum95
Когда доходит до return функция завершает работу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы