У меня проблема с подходом asyn c в react-redux - PullRequest
0 голосов
/ 02 августа 2020

У меня проблема с подходом asyn c в react-redux. Когда в функции возникает ошибка, она работает правильно и отправляет ошибку, но когда ответ в порядке, он все равно считывает действие отправки ошибки. Я использовал блок try catch. Не знаю, в чем проблема. Вот код.

export const loginUser = userData => async dispatch => {
    try {
        const res = await axios.post(`/api/user/login`, userData);
        console.log("Res", res)
        const { payload } = res.data.data
        const decoded = jwt_decode(payload);
        console.log("Decode", decoded)
        dispatch({
            type: SET_CURRENT_USER,
            payload: decoded,
            isAuthenticated: true
        });

    } catch (err) {
        console.log('err', err.response)
        dispatch({
            type: GET_ERRORS,
            payload: err.response.data.message
        })
    }
    return
};
...