javascript — Angular NgRx — отправляет действие из эффекта, когда другие действия возвращают значение

Angular NgRx — отправляет действие из эффекта, когда другие действия возвращают значение

У меня проблемы с отправкой действий, для которых нужны результаты других пяти действий (которые перечислены в моем эффекте).

Может ли кто-нибудь помочь мне с этим? Напомним, что мне нужно отправить действие внутри эффекта, когда эти пять действий вернули значение.

Вот код, после которого я хотел бы вызвать getProject () :

  getProjectRefData$ = createEffect(() ={amp}gt; this.actions$.pipe( ofType(GetProjectRefData), mergeMap(() ={amp}gt; of( GetProjectSubTypes(), GetAccountCategories(), GetProductions(), GetCompetitions(), GetCompetitionEditions() ) ) ) ); 

И вот пример проекта каждого из этих пяти действий (или, скорее, эффектов, которые они вызывают):

  getCompetitionEditions$ = createEffect(() ={amp}gt; this.actions$.pipe( ofType(GetCompetitionEditions), mergeMap(() ={amp}gt; this._factoryService .getFactory('/referencedata/competitioneditions') .pipe( map((res: ICompetitionEdition[]) ={amp}gt; GetCompetitionEditionsSuccess({ payload: res }) ), catchError(err ={amp}gt; { console.error(err); return of( OpenSnackBar({ payload: { type: 'error', message: JSON.parse(err._body).message, id: uuid.v4(), }, }), GetCompetitionEditionsError() ); }) ) ) ) ); 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector