我想做的是:
这就是我已经"编码":
const fetchProductsEpic = (action$, $store) =>
action$.ofType(PRODUCTS_DISPLAY)
.do($store.dispatch({ type: 'ON_PRODUCTS_FETCHNG' }))
.mergeMap(action => ajax.getJSON(`http://localhost:9000/products`)
.map(response => productsFetchedAction(response))
.catch(err => {
$store.dispatch({ type: 'ON_PRODUCTS_FETCH_ERR', payload: err })
})
);
而且我觉得我对这段代码很不满意。我不认为打电话
.do($store.dispatch({ type: 'ON_PRODUCTS_FETCHNG' }))
手动是一种很好的做法,但我没有看到任何其他方法来做到这一点。
有没有办法更合理地编写这部史诗,并采用最佳实践?