我有特别的史诗
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时才导致默认?
答案 0 :(得分:1)
在这种情况下,我认为您可以看看rxjs-etc并找到concatIfEmpty
运算符,这正是您想要的。
export default (action$, state$) =>
extraEpics(action$, state$)
.pipe(
concatIfEmpty(defaultBehavior(action$, state$))
)