Yo intente introducir la autenticación de reaccionar aplicación nativa con redux, tras el envío de la acción login.El código en la Pantalla de inicio de Sesión:
const dispatch = useDispatch();
const auth = useSelector(state => state.authentication);
const onSubmit = (data: {email: string; password: string}) => {
dispatch(loginUser(data));
auth.isAuth && navigation.navigate('Home');
};
export const loginUser = data => async dispatch => {
try {
const res = await axios({
method: 'post',
url: `${API_URl}/auth/login`,
data,
});
dispatch({type: LOGIN_SUCCESS, payload: res.data});
} catch (error) {
dispatch({type: GET_ERRORS, payload: error.response.data});
dispatch({type: LOGIN_FAILED, payload: error.response.data});
}
};
case LOGIN_SUCCESS:
case REGISTER_SUCCESS:
return {
...state,
user: payload.user,
isAuth: true,
message: null,
};
Quiero navegar a la pantalla de 'Casa', pero esto no es hecho por primera vez tras el envío de acción login aunque he comprobado que el estado es cambiado : introduzca la descripción de la imagen de la consola después pulse el botón login