首页 > 解决方案 > NGRX 效果与LatestFrom

问题描述

我使用 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);

标签: angularngrxeffect

解决方案


推荐阅读