Вы не прикрепили файл Action.js, но, на мой взгляд, лучший способ прослушать что-либо в Redux, потерпевшее неудачу, - это {перехватить} действие -
export const Login = user => {
return (dispatch, getState) => {
try {
dispatch({
type: 'LOGIN',
payload: user
});
} catch (err) {
dispatch({
type: 'LOGIN_ERR',
err
});
}
};
};
а затем в редуктор
const initialState = {
attempts: 0 //in case that you want to increase the failed attempts only on second hit
failedLoginAttempts: 0
};
export default (state = initialState, { type, payload }) => {
switch (type) {
case 'LOGIN':
return {
...state,
//do something with the succseful user
};
case 'LOGIN_ERR':
if (state.attempts === 1) {
return {
...state,
failedLoginAttempts: state.failedLoginAttempts + 1
attempts: 0
}
} else { return { ...state, attempts: 1 } }
default:
return state;
}
}