Rxjs 在Redux Observable中完成所有操作后分派操作
您能告诉我如何等待多个Redux调度,然后执行一些操作吗?常见的场景是应用程序的初始化(例如,等待FETCH\u SOMETHING\u SUCCESS和FETCH\u ELSE\u SUCCESS,然后分派app\u INIT\u SUCCESS) 类似于Rxjs 在Redux Observable中完成所有操作后分派操作,rxjs,redux-observable,Rxjs,Redux Observable,您能告诉我如何等待多个Redux调度,然后执行一些操作吗?常见的场景是应用程序的初始化(例如,等待FETCH\u SOMETHING\u SUCCESS和FETCH\u ELSE\u SUCCESS,然后分派app\u INIT\u SUCCESS) 类似于 export const appInitSuccessEpic = (action$) => action$.pipe( whenAllDispatched('FETCH_ONE', 'FETCH_SECOND'),
export const appInitSuccessEpic = (action$) =>
action$.pipe(
whenAllDispatched('FETCH_ONE', 'FETCH_SECOND'),
map(() => { type: 'APP_INIT_SUCCESS' })
)
谢谢:)您可以使用operator
在所有可观察对象发出后,将值作为数组发出
哦,我的上帝。这是如此简单,它的工作!非常感谢你@pneme rx有许多现成的有用操作符。我学的越多,我就越喜欢它
import { ofType } from 'redux-observable';
export const appInitSuccessEpic = (action$) =>
zip(
action$.pipe(ofType("FETCH_THIS_SUCCESS")),
action$.pipe(ofType("FETCH_ELSE_SUCCESS"))
)
.pipe(mapTo({ type: 'APP_INIT_SUCCESS' }))