Я использую 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);