асинхронное действие redux-thunk не отправляется - PullRequest
0 голосов
/ 20 марта 2019

Мой 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

...