【发布时间】:2019-02-14 20:40:11
【问题描述】:
我正在使用react + redux + redux-observable。
我有以下史诗般的动作:
export const fetchCompaniesEpic = (action$: Observable<Action>): Observable<Action> =>
action$.pipe(
ofType(FETCH_COMPANIES),
take(1),
switchMap((action: any) => WebServiceProxy.getCompanies().pipe(map((companies: Company[]) => fetchCompaniesFulfilled(companies))))
);
执行一些异步操作,然后调用“正常操作”并获得结果:
export const fetchCompaniesFulfilled = (companies: Company[]) => ({ type: 'FETCH_COMPANIES_FULFILLED', companies });
然后在我的容器中,我以这种方式调度史诗动作:
const mapDispatchToProps: any = (dispatch: Dispatch<Action>, ownProps: any) => ({
fetchCompanies: (): void => {
dispatch({ type: FETCH_COMPANIES });
}
});
一切都像一个魅力,但我怎么知道史诗动作什么时候结束?
我想做dispatch({ type: FETCH_COMPANIES }).subscribe(...)之类的事情
【问题讨论】:
-
@streletss 很抱歉我错误地拒绝了编辑
标签: reactjs typescript redux react-redux redux-observable