【问题标题】:Redux Observable: Fire same epic for multiple actionsRedux Observable:为多个动作触发相同的史诗
【发布时间】:2017-04-21 10:31:58
【问题描述】:

我想在我的史诗中触发相同的内容来响应几个动作。 像这样的:

export default function uploadImage(action$, store) {
  return action$.ofType([
      'UPDATE_IMAGE,
      'UPDATE_INTERESTS',
      'UPDATE_LANGUAGE',
      ...
    ])
    .switchMap(action => {
      Api.updateUser();
    })
};

这可能吗?

【问题讨论】:

    标签: redux-observable


    【解决方案1】:

    您的自我回答是正确的,ofType 接受任意数量的类型作为参数。

    这目前没有记录在案,因为在实践中我们几乎总是发现它是反模式的标志 - 并非总是如此,但它非常可疑。

    在我们对它的好坏有明确的指导之前,我们希望继续阻止将其作为一般规则使用,但当然只有您才能判断它是否合适。

    【讨论】:

    • 是否记录了“可靠的指导”?谢谢!
    • 不。从我所看到的情况来看,在某些情况下它是有意义的,但在其他情况下它可能是在做一些奇怪的事情的迹象。难以提供一般指导。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-23
      • 2017-03-17
      • 2017-04-14
      • 2018-03-09
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多