Cerco di introdurre l'autenticazione di reagire app nativa con redux, dopo aver battuto l'azione di login.Il codice nella Schermata di Login:
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,
};
Voglio passare a un'altra schermata 'Home', ma questo non è fatto per la prima volta dopo la spedizione del login azione anche se ho verificato che lo stato è cambiato : inserire immagine descrizione della console dopo aver premuto il pulsante di login