首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGRX -在单一效果的多个动作中捕捉动作

NGRX -在单一效果的多个动作中捕捉动作
EN

Stack Overflow用户
提问于 2019-09-16 23:17:42
回答 1查看 326关注 0票数 0

我有一个效果,监听多个动作并做一些代码,每个动作可能以不同的顺序调度,我需要捕捉第一个和最后一个动作被调度的时间,并在映射发生之前执行一些逻辑,以下是示例代码:

代码语言:javascript
复制
@Effect({dispatch: false})
    updated$ = this.actions$.pipe(
        ofType(
            actionsType.ACTION1,
            actionsType.ACTION2,
            actionsType.ACTION3,
            actionsType.ACTION4,
        ),
        withLatestFrom(this.store$.pipe(
            select((state) => state)
        )),
        map(([action, state]) => {
            let objectMapped: {};
            objectMapped = buildSomething(state, action.type);
            return objectMapped;
        }),
        tap( (result: any) => {
          // I need to know here when the first and the last action happened to do some extra logic.
        })
    );
EN

回答 1

Stack Overflow用户

发布于 2019-09-16 23:30:30

您可以使用actiontype属性检查当前正在执行的操作,以执行一些特定的代码。

代码语言:javascript
复制
map(action => {
  if (action.type === actionsType.ACTION1) {
    ...
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57959884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档