Сброс избыточного состояния при выходе из NGRX - PullRequest
0 голосов
/ 12 октября 2019

действия

import { createAction } from '@ngrx/store';

export const logOut = createAction('[APP] LOGOUT');

Редукторы

import { createReducer, on } from '@ngrx/store';
import * as LogoutActions from '../actions';

export const clearStateReducer = createReducer(
  on(LogoutActions.logOut, state => {
    return (state = undefined);
  })
);

app.module

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

Я пытаюсь сбросить состояние при нажатии кнопки выхода. Я действительно очистил местное хранилище, но мне также нужно очистить избыточное состояние. Так что следовал этому примеру https://medium.com/@moneychaudhary/how-to-reset-the-state-or-clear-the-store-on-logout-in-ngrx-store-d2bd6304f8f3 Но я получаю ошибку на метаредукторе, мне нужна помощь в исправлении этого. Спасибо. Я приложил скриншот ошибки

enter image description here

1 Ответ

2 голосов
/ 12 октября 2019

creatReducer не является метаредуктором.

Вам необходимо создать что-то похожее на следующее:

enter image description here

...