У меня проблемы с отправкой действий, для которых нужны результаты других пяти действий (перечисленных в моем эффекте).
Может ли кто-нибудь помочь мне с этим? Напомним, что мне нужно отправить действие внутри эффекта, когда эти пять действий вернули значение.
Вот код, после которого я хотел бы вызвать getProject () :
getProjectRefData$ = createEffect(() =>
this.actions$.pipe(
ofType(GetProjectRefData),
mergeMap(() =>
of(
GetProjectSubTypes(),
GetAccountCategories(),
GetProductions(),
GetCompetitions(),
GetCompetitionEditions()
)
)
)
);
И вот пример проекта каждого из этих пяти действий (или, скорее, эффектов, которые они вызывают):
getCompetitionEditions$ = createEffect(() =>
this.actions$.pipe(
ofType(GetCompetitionEditions),
mergeMap(() =>
this._factoryService
.getFactory('/referencedata/competitioneditions')
.pipe(
map((res: ICompetitionEdition[]) =>
GetCompetitionEditionsSuccess({ payload: res })
),
catchError(err => {
console.error(err);
return of(
OpenSnackBar({
payload: {
type: 'error',
message: JSON.parse(err._body).message,
id: uuid.v4(),
},
}),
GetCompetitionEditionsError()
);
})
)
)
)
);