Как добавить еще один кусок состояния в ngrx / router-store? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть хранилище маршрутизатора корневого уровня, как определено ниже.

export interface RouterStateUrl {
  url: string;
  queryParams: Params;
  params: Params;
}

export interface State {
  routerReducer: RouterReducerState<RouterStateUrl>;
  // init: fromInit.InitState;
}

export const reducers: ActionReducerMap<State> = {
  routerReducer: routerReducer,
  // initReducer: fromInit.reducer
};

export const getRouterState = createFeatureSelector<
  RouterReducerState<RouterStateUrl> 
>("routerReducer");

Я пытаюсь добавить дополнительный фрагмент состояния под названием init, который я хотел бы отслеживать вместе с состоянием маршрутизатора,Как я могу создать селектор функций, который также может получить доступ к состоянию инициализации?Другими словами, как я могу создать селектор функций, который не привязан к типу RouterReducerState?

1 Ответ

0 голосов
/ 03 октября 2018

Так же, как вы сделали со своим маршрутизатором:

export interface State {
  routerReducer: RouterReducerState<RouterStateUrl>;
  initReducer: fromInit.State;
}

export const reducers: ActionReducerMap<State> = {
  routerReducer: routerReducer,
  initReducer: fromInit.reducer
};

export const getRouterState = createFeatureSelector<
  RouterReducerState<RouterStateUrl> 
>("routerReducer");

export const getInitState = createFeatureSelector<
  fromInit.State 
>("initReducer");
...