You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NgRx Effects中concatLatestFrom使用报错求助

NgRx Effects 结合 Store 报错求助

连续两天在使用 NgRx Effects 配合 Store 时遇到报错,已经试过更换 map、concatMap 等操作符,也修改过选择器,但问题依然存在,恳请帮忙排查。

错误截图

错误提示

模拟环境

已在 StackBlitz 上搭建了模拟环境,涉及的核心文件包括:

  • src/meetings/+state/actions.ts
  • src/meetings/meetings.component.html
  • src/meetings/+state/selectors.ts
  • src/meetings/meetings.module.ts
  • src/app.module.ts
  • src/app.component.html
  • src/meetings/+state/reducers.ts
  • src/meetings/meetings.component.ts
  • src/meetings/+state/models.ts
  • src/meeting/meeting.component.ts
  • src/meetings/+state/effects.ts

相关代码片段

Action 定义

export const LoadMeetings = createAction('[ Meetings/Api ] Load Meetings');

Effect 代码

readonly loadMeetings$ = createEffect(() =>
    this.actions$.pipe(
        ofType(fromMeetingsActions.LoadMeetings),
        concatLatestFrom(action => this.store.select(fromMeetings.selectMeetingsState)),
    )
);

Selector 代码

export const selectMeetingsState =
    createFeatureSelector<MeetingsStateModel>(meetingsFeatureKey);
// 这种写法也不行
const selector = <T>(mapping: (state: MeetingsStateModel) => T) => createSelector(selectMeetingsState, mapping);
export const selectSelectedMeetingId = selector((state) => state.selectedMeetingId);

内容的提问来源于stack exchange,提问作者John House

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 14:35:39