【发布时间】:2021-12-07 07:19:54
【问题描述】:
在工作区,我的同事告诉我,我必须而不是写这个
import store from './store.ts'
// Epic code
...
mergeMap(data => {
store.dispatch(someActionCreator(data))
return EMPTY
})
...
应该这样写
// Epic code
...
mergeMap(data => {
return of(someActionCreator(data))
})
...
我知道所有用 of rxjs 操作符编写的动作都会自动包装在 dispatch 函数中并自动调度,但是为什么像第一个示例那样调度所有动作是不好的呢? p>
是的,我们不会返回任何 stream$,但如果它是序列中的最后一次迭代,我们真的需要返回这个 stream$ 而不是手动调度吗?
【问题讨论】:
-
我不认为 redux-observable 对用
of()包裹的操作有什么特别的作用(你能提供一个链接到文档的链接吗?)。但是,不同之处在于,通过在效果内调用dispatch,您可以在该效果仍在处理时开始处理另一个效果。
标签: javascript rxjs redux-observable