思考下,在 React & Redux 应用中,当需要异步请求时,我们时常使用 redux-api-middleware 或者类似的中间件来帮助我们自动生成的 FETCH_DATA_SUCCESS or FETCH_DATA_FAIL,避免写很多繁琐的 action creator。
但从 UI 层面来看,我们经常性的需要 Loading 之类的组件进行过渡,即:请求开始时,Show Loading;请求返回成功或者失败时,Hide Loading。
这导致了我们仍然需要在 reducer 中分出一部分精力关注在 fetch 之后 Loading 的显示问题上,手动的处理每个请求完成之后的 UI 切换,这件事显然是不合理的。