angular - 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);
解决方案
推荐阅读
- microsoft-graph-api - 无法订阅 MS Graph 中的丰富通知
- spring - JPA Criteria api - 分页中具体查询的总记录
- visual-studio - 如何在同一解决方案中容器化具有依赖关系的 .net 核心应用程序?
- sql - GROUP BY 子句中不允许使用 XML 方法
- svn - TortoiseSVN vs 命令提示符 svn 切换错误
- apache-kafka - 在 Windows 机器上设置和运行 KSQL
- javascript - 用javascript设置文本字段的值
- java - Android studio 不同屏幕尺寸像素
- python - 对具有相同索引的 pandas 行求和
- git - git checkout 在新分支中找不到文件夹