【发布时间】:2021-09-24 11:57:33
【问题描述】:
登录后我在应用程序内调用 get_user_profile_api。成功登录后,我的应用程序的状态为用户和令牌。但是一旦调用了 GET_USER_PROFILE_SUCCESS,状态就只剩下 userData 和 isLoading。用户和令牌从状态中移除。
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,
};
}
};
【问题讨论】:
标签: javascript react-native react-redux