【问题标题】:Listen to multiple actions in redux-observable [duplicate]在 redux-observable 中监听多个动作 [重复]
【发布时间】:2017-10-23 11:59:06
【问题描述】:

我可以听多个动作而不是一个动作吗?

现在,为了实现这一点,我正在使用combineEpics helper:

combineEpics(
  action$ => action$.ofType("SOME_TYPE_A").mapTo(newAction),
  action$ => action$.ofType("SOME_TYPE_B").mapTo(newAction)
);

不过,我可以改用filter

action$ =>
  action$
    .filter(({ type }) => type === "SOME_TYPE_A" || type === "SOME_TYPE_B")
    .mapTo(newAction);

但它不可扩展,例如当我需要监听 5 个动作时。

是否存在更优雅的方式来监听多个动作?

【问题讨论】:

    标签: javascript redux redux-observable


    【解决方案1】:

    ofType 可以带多个键,所以你可以使用:

    action$ => action$.ofType("SOME_TYPE_A", "SOME_TYPE_B").mapTo(newAction),
    

    【讨论】:

    • 这是否意味着如果任一操作的类型为 SOME_TYPE_A 或 SOME_TYPE_B 就会发生匹配?
    • 是的,它将是匹配其中任何一个的任何操作的流
    猜你喜欢
    • 2017-03-17
    • 2019-08-18
    • 2018-01-20
    • 1970-01-01
    • 2013-04-28
    • 2018-11-10
    • 1970-01-01
    • 2017-04-14
    • 2021-07-02
    相关资源
    最近更新 更多