AngularngRxDispatchSecondActionwithdatafromFirstAction的中文描述
创始人
2024-10-28 18:00:31
0

Angular 中的 ngRx 库提供了一种处理应用程序状态的强大机制。当我们需要在第一个 Action 执行完毕后,将其产生的数据传递给第二个 Action 时,可以通过使用 RxJS 操作符来实现。下面是一个示例代码,展示了如何使用 combineLatest 操作符来完成这个任务:

import { Actions, ofType } from '@ngrx/effects';
import { Injectable } from '@angular/core';
import { Action } from '@ngrx/store';
import { Observable, combineLatest } from 'rxjs';
import { map, switchMap } from 'rxjs/operators';

@Injectable()
export class MyEffects {
  constructor(private actions$: Actions) {}

  // 第一个 Action
  firstAction$: Observable = this.actions$.pipe(
    ofType('FIRST_ACTION_TYPE'),
    map((action: any) => action.payload)
  );

  // 第二个 Action
  secondAction$: Observable = combineLatest(
    this.actions$.pipe(ofType('FIRST_ACTION_TYPE')),
    this.someOtherService.getData() // 获取第一步数据,并传递给第二个Action
  ).pipe(
    switchMap(([action, data]) => {
       // 在这里操作第二个 Action
    })
  );
}

在上面的代码中,通过使用 combineLatest 操作符,我们在第一个 Action 完成后,调用了第二个 Action,并将第一个 Action 产生的数据传递给后者。由于 combineLatest 操作符会将所有流中最后发出的值作为参数传递给其回调函数,因此我们可以在它的回调函数中访问这个数据,并在其中操作第二个 Action。

相关内容

热门资讯

透视肯定!wpk私人局辅助是真... 透视肯定!wpk私人局辅助是真的吗,购买的wpk辅助在哪里下载,规律教程(有挂解密);1.购买的wp...
透视教学!wpk软件是真的吗,... 透视教学!wpk软件是真的吗,wpk作弊,2025教程(有挂方法);1、点击下载安装,wpk软件是真...
透视免费!wpk可以作弊吗,购... 透视免费!wpk可以作弊吗,购买的wpk辅助在哪里下载,安装教程(有挂黑科技)1、购买的wpk辅助在...
透视数据!wpk插件辅助,wp... 透视数据!wpk插件辅助,wpk辅助购买,攻略方法(有挂辅助);1、构建自己的wpk插件辅助辅助插件...
透视工具!wpk私人局辅助是真... 透视工具!wpk私人局辅助是真的吗,wpk私人局有透视吗,总结教程(有挂教程);wpk私人局辅助是真...
透视软件!wpk俱乐部是做什么... 透视软件!wpk俱乐部是做什么的,wpk软件是正规的吗,力荐教程(有挂规律)wpk俱乐部是做什么的辅...
透视挂!wpk俱乐部怎么作弊,... 透视挂!wpk俱乐部怎么作弊,wpk模拟器多开,可靠教程(有挂解说)1、任何wpk俱乐部怎么作弊ai...
透视玄学!wpk辅助插件,wp... 透视玄学!wpk辅助插件,wpk透视辅助,详细教程(有挂解说)1、构建自己的wpk辅助插件辅助插件;...
透视计算!wpk模拟器,wpk... 透视计算!wpk模拟器,wpk辅助器,实用技巧(有挂攻略);1、wpk辅助器系统规律教程、wpk辅助...
透视黑科技!wpk有作弊吗,w... 透视黑科技!wpk有作弊吗,wpk透视辅助方法,AA德州教程(有挂技巧)1、wpk透视辅助方法系统规...