如果第一个史诗叫第一部史诗怎么叫?

时间:2019-04-16 05:47:22

标签: rxjs rxjs6 redux-observable

我有特别的史诗

const extraEpics = combineEpics(someEpic1, someEpicN);

每个人都会检查他们的情况,他们都听同一个动作

action$.pipe(
    ofType(UPDATE_ACTION),
    pluck("payload"),
    filter(checkSomeExtraCase)

如果没有一部史诗也不会导致

,这也是默认行为
const defaultBehaviorWithoutFilter = action$.pipe(
        ofType(UPDATE_ACTION),
        pluck("payload"),

我需要在过滤掉额外的逻辑时调用它 我尝试concat

export default (action$, state$) =>
  concat(
    extraEpics(action$, state$), 
    defaultBehavior(action$, state$)
  )

但是当额外调用时,默认会调用 我该如何仅在未调用extra时才导致默认?

1 个答案:

答案 0 :(得分:1)

在这种情况下,我认为您可以看看rxjs-etc并找到concatIfEmpty运算符,这正是您想要的。

export default (action$, state$) =>
  extraEpics(action$, state$)
    .pipe(
       concatIfEmpty(defaultBehavior(action$, state$))
     )
相关问题