Redux可观察到的理想商店订阅

时间:2019-11-18 10:15:22

标签: redux-observable

redux-observable处理商店subscription的意识形态方法是什么? 由于商店仅因动作而变化,因此创建仅监视商店变化的史诗是否合理?

export const onChangeDoSomething: Epic = (action$, state$) =>
  action$.pipe(
    withLatestFrom(state$),
    map(([_, state]) => state.some.key.to.watch),
    distinctUntilChanged(),
    mapTo(MyActions.doSomething())
  );

1 个答案:

答案 0 :(得分:2)

您的史诗可以简单地订阅可观察的状态。修改您的示例,如下所示:

export const onChangeDoSomething: Epic = (action$, state$) =>
  state$.pipe(
    map(state => state.some.key.to.watch),
    distinctUntilChanged(),
    mapTo(MyActions.doSomething()),
  )