【发布时间】:2020-11-24 17:18:11
【问题描述】:
我在 Redux Observables 中有以下史诗,我想调度 ApplicantAction 的另一种类型的操作(使用不同的减速器),因为我需要在 response 中传递的数据,我该怎么做?
const updateApplicantEpic: Epic<ApplicantAction, ApplicantAction, State> = action$ =>
action$.pipe(
filter(isOfType(EApplicantAction.UpdateApplicant)),
mergeMap(action =>
from(
createAxiosInstance().put(`/applicant/edit/${action.applicantId}`, action.applicant),
).pipe(
map(({ status }) => updatedApplicant(status, action.applicant)),
startWith(updatingApplicant()),
catchError(({ response }) => of(updatingApplicantFailed(response.status))),
),
),
);
我想使用以下数据调用名为 setNotification() 的操作:
{
id: action.notificationId,
status: response.status
title: response.data.title,
message: response.data.messages?.join('\n'),
open: false
}
我的第二个动作如下所示
const setNotificationEpic: Epic<NotificationAction, NotificationAction, State> = action$ =>
action$.pipe(
filter(isOfType(ENotificationAction.SetNotification)),
map(action => setNotificationSuccess(action.notification)),
);
【问题讨论】:
标签: javascript typescript redux redux-observable