У меня был случай, когда моя форма входа в систему перестала работать после одной неудачной попытки входа в систему, для создания запроса, который я использовал, и вот как он выглядел до изменений:
@Effect()
login$ = this.actions$.ofType<authActions.Login>(
authActions.LOGIN,
).switchMap(
({ payload: data }) => this.client.login(data),
).map(
({ token }) => new authActions.LoginSuccess(token),
).catch(
(error) => of(new authActions.LoginFailure(error)),
);
Вбыть точным - когда пользователь пытался войти в систему после неудачной попытки, действие Login
было правильно отправлено в хранилище, но эффект не запускался.
Я отчаянно пытался исправить эту ошибку, затем яЯ сделал изменение, которое я считал бессмысленным:
@Effect()
login$ = this.actions$.ofType<authActions.Login>(
authActions.LOGIN,
).switchMap(
({ payload: data }) => this.client.login(data).map(
({ token }) => new authActions.LoginSuccess(token),
).catch(
(error) => of(new authActions.LoginFailure(error)),
),
);
Но, к счастью, это (IMO) бессмысленное изменение исправило все.Внезапно эффект был успешно запущен после неудачной попытки входа в систему.Может ли кто-нибудь объяснить мне, что случилось?