从另一个reducer更改“Loading”状态

问题描述 投票:0回答:1

我有一个authReducer和用户状态。我还有一个generalReducer,其中包含与错误通知消息相关的状态并加载true / false。

如何在单独的reducer中加载登录或其他任务时,从一个与另一个reducer相关的reducer修改或创建一个全局qazxsw poi状态变量?

generalReducer.js:

loading

authReducer.js

let defaultState = {
    loading: false,
    error: null,
    notification: false,      
};

export default function generalReducer(state = defaultState, action){
switch(action.type){
    case loading:
        return {
          ...state,
          loading: action.payload.isLoading,
        };
     default:
        return state;
     }

let defaultState = { user: { displayName: null, email: null, photoUrl: null, isAnonymous: null, phone: null, } }; export default function authReducer(state = defaultState, action){ switch(action.type){ case LOGIN_BEGIN: case LOGOUT_BEGIN: return { ...state, }; case LOGIN_FAILURE: case LOGOUT_FAILURE: return { ...state, }; case LOGIN_SUCCESS: return { ...state, user: action.payload.user }; default: return state; } } 中,我希望能够在authReducer.js中设置loadingerror状态,以对应于所需的错误或加载状态。怎么样?

reactjs redux react-redux
1个回答
0
投票

您需要从authActions导入authActionTypes并更新generalReducer.js中的reducer

generalReducer.js:

generalReducer

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.