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