Эффект NGRX с последним из - PullRequest
       32

Эффект NGRX с последним из

0 голосов
/ 04 февраля 2019

Я использую withLatestFrom для получения значения хранилища в состоянии до switchMap.

loadApps$ = this.actions$.pipe(
  ofType(AppActionsTypes.LoadApps),
  withLatestFrom(this.store.select(fromRoot.getCritera)),
  switchMap(([action, request]) => this.service.getApps(request).pipe(
     map((result) => new actions.LoadAppsSuccess(result))
  ))

Запрос в switchMap ([action, request]) выходит как Observable<Criteria> вместо просто объекта Criteria.Я ожидал, что из него будет излучен простой объект, который не будет наблюдаться.

getCriteria имеет тип MemoizedSelector<object, Criteria>.Он создан как

export const moduleState = CreateFeatureSelector<State>('apps');
export const appState = createSelector(moduleState, (state) => state.apps);
export const getCriteria = createSelector(appState, (state) => state.criteria);
...