我有一个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
中设置loading
或error
状态,以对应于所需的错误或加载状态。怎么样?
您需要从authActions导入authActionTypes并更新generalReducer.js中的reducer
generalReducer.js:
generalReducer
希望这可以帮助。