Мой async actoin не отправляет ничего, кроме действия loginUser
тогда как reasetPassword работает отлично. Оба кода имеют идентичный код, но, тем не менее, когда я отправляю actoin loginUser, он застревает в firebase.auth (), а когда он разрешается, он никогда не переходит к .then fucntion
, но resetPassword прекрасно работает, когда отправляется actoin, он восстанавливает frebase.auth (), а затем переходит в .then и переходит к reducer
тогда как loginUser застревает в firebase.auth (). Signinwithusername и password никогда не переходит. Затем, пока я никуда не прикоснусь к экрану, тогда только он достигает, чтобы отправить acton
export const loginUser = (email, password) => {
return (dispatch) => {
firebase
.auth()
.signInWithEmailAndPassword(email, password)
.then((auth) => {
dispatch({ type: actionTypes.LOGIN_SUCCESS, payload: auth });
})
.catch(function (err) {
alert(err);
});
};
};
export const resetPassword = (email) => {
return (dispatch) => {
firebase
.auth()
.sendPasswordResetEmail(email)
.then(() => {
dispatch({ type: actionTypes.RESET_PASSWORD_REQUEST, payload: email });
Alert.alert('Password reset link has been sent to the email: ' + email);
})
.catch(function (err) {
alert(err);
});
};
};
Это изображение моего файла UserAction