Я довольно новичок в redux-saga и получаю сообщение об ошибке yield - зарезервированное слово в строгом режиме только внутри обещаний Axios ниже.Я не получаю эту ошибку при второй попытке / улове
function* usernameLoginWorker({ username, password, rememberMe }) {
try {
axios
.post('login', { username, password, rememberMe })
.then(handleUsernameLogin)
.catch(error => {
yield put(actions.loginError(GENERAL_ERRORS.LOGIN)); < ERROR HERE
});
} catch (err) {
yield put(actions.loginError(GENERAL_ERRORS.LOGIN));
}
}
Очевидно, что я могу изменить эту строку и заменить ее на
store.dispatch(actions.loginError(error));
, но это хак,Любое понимание / альтернатива будет принята с благодарностью.