首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >epic中的序列执行

epic中的序列执行
EN

Stack Overflow用户
提问于 2021-01-29 02:03:42
回答 1查看 21关注 0票数 0

我需要修改一个epic,以便在完成删除后调用额外的操作,epic看起来像:

代码语言:javascript
复制
const deleteComponentEpic: Epic<
  AppActions,
  AppActions,
  AppStore,
  ComponentDetailsEpicsDependencies
> = (action$, _, { components }) =>
  action$.pipe(
    filterAction(deleteComponentAction.request),
    exhaustMap(action =>
      components.deleteComponent(action.payload.id).pipe(
        map(() => deleteComponentAction.success()),
        catchError((error: Error) => of(deleteComponentAction.failure(errorHandler(error)))),
      ),
    ),
  );

删除成功需要调用以下动作,该怎么做?下面是我的操作的导入:

代码语言:javascript
复制
import { fetchCategoryComponentList } from '../../store';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-29 02:17:31

没有强制要求您需要一对一的输入/输出比率。如果需要,您可以使用mergeMap (也称为flatMap)发出多个操作。您可以执行以下操作-

代码语言:javascript
复制
components.deleteComponent(action.payload.id).pipe(
        mergeMap(() => of(deleteComponentAction.success(), fetchCategoryComponentList())),
        catchError((error: Error) => of(deleteComponentAction.failure(errorHandler(error)))),
      ),

有关更多信息,请阅读以下答案:https://stackoverflow.com/a/40895613/11167389

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65942805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档