Как я могу сбросить свое состояние, если у меня есть несколько редукторов? Я видел различные примеры, Как сбросить состояние магазина Redux? . следующее.
const appReducer = combineReducers({
/* your app’s top-level reducers */
})
const rootReducer = (state, action) => {
if (action.type === 'USER_LOGOUT') {
state = undefined
}
return appReducer(state, action)
}
Я не понимаю, как поступить. Как я могу сбросить состояние с помощью следующего, когда у меня есть
Мой rootReducer выглядит так:
export interface IState {
userReducer: IUserState;
sessionReducer: ISessionState;
authenticateReducer: IAuthenticateState;
articlesReducer: IArticlesState;
}
export const reducers = combineReducers<IState>({
userReducer,
sessionReducer,
authenticateReducer,
articlesReducer
});
Просто, чтобы дать вам пример состояний (я предоставляю IUserState) только потому, что другие имеют ту же архитектуру при инициализации.
export interface IUserState {
user: IUserEntity;
alert?: IAlertEntity;
errors: IErrorsEntity;
}
export const initialState: IUserState = {
errors: EmptyErrors(),
alert: EmptyMessage(),
user: EmptyUser()
};
Как я могу сбросить мои состояния и какое было бы лучшее решение?