У меня проблема с подходом 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
};