событие определенного типа сходить за данными, а после кинуть 2 экшена. req$.post - небольшая обертка над ajaxPost
export const loginEpic = (action$:any, store:any) => action$.pipe(
ofType(LOGIN),
mergeMap((action:any) => req$
.post('api/authenticate', action.payload)
.pipe(
map(() => loginFullfilled()),
// Надо вызвать еще один экшн
catchError(error => of(loginRejected()))
)
)
);
Как это сделать?
Используйте mergeMap вместо map. И возвращайте массив с экшнами.
Обсуждают сегодня