Llamo a get_user_profile_api dentro de la aplicación después de iniciar sesión. Al iniciar sesión correctamente, mi aplicación tiene usuario y token en el estado. Pero tan pronto como se llama a GET_USER_PROFILE_SUCCESS, el estado se queda solo con userData y isLoading. el usuario y el token se eliminan del estado.
import { CONST } from '../../utils/Const'; import * as types from './types'; const initialState = { isLoading: false, user: null, userData: null, isLoggedIn: false, token: '', }; export default authReducer = (state = initialState, action) => { console.log('action :: ', action); switch (action.type) { case types.GET_USER_PROFILE_LOADING: case types.LOGIN_LOADING: return { isLoading: true, }; case types.GET_USER_PROFILE_SUCCESS: return { ...state, isLoading: false, userData: action.payload, }; case types.LOGIN_SUCCESS: return { ...state, isLoading: false, isLoggedIn: true, user: action.payload.user, token: action.payload.token, }; case types.LOGIN_ERROR: case types.GET_USER_PROFILE_ERROR: return { ...state, isLoading: false, }; default: return { ...state, isLoading: false, }; } };no hay nada de malo con este código. Creo que el problema es desde dónde está llamando a estas acciones y puede llamarlas dentro de un gancho de efecto de uso para obtener un perfil de usuario si hay un token o tal vez no está asignando el estado a los accesorios correctamente.
No estaba escribiendo ... estado en el caso CARGANDO. Es por eso que mi estado estaba siendo eliminado.