如何在注销时清理ngrx存储



我想在注销后清除存储中的所有状态。这是我的减速器/index.ts

export interface AppState {
}
export const reducers: ActionReducerMap<AppState> = {
router: routerReducer
};
export const metaReducers: MetaReducer<AppState>[] = !environment.production ? [storeFreeze] : [];

我的应用程序模块.ts

StoreModule.forRoot(reducers, {metaReducers:[]}) 

除此之外,我已经有了我的authreducer(authState(,它有两个操作登录和注销

我在索引中创建了一个meta reducer函数,当用户注销时,它将清除存储

export function clearState(reducer) {
return function (state, action) {
if (action.type === Auth.AuthActionsTypes.LogoutAction) {
state = undefined;
}
return reducer(state, action);
};
}

然后将其添加到我的app.module 中

StoreModule.forRoot(reducers, {metaReducers:[clearState]})