Middleware是否可以支持网络请求? #12
-
貌似Middleware的实现过于简单跟Redux Thunk不太一样, 或者我可以用useDispatchAsync。 希望作者结合一下useRequest和TodosListContainer()完善example具体使用方式,我不太确定目前用的对不对! |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 3 replies
-
不可以,虽然叫中间件,但是和 redux-js 还是有很大的区别,起初我只是为了实现无侵入的log,至于类似 redux-thunk这样的异步操作,其实是通过 目前中间件必须要是一个纯函数,否则他会破坏 useReducer; 至于示例example,我没理解你有什么具体的疑惑?或者你可以在github上创建一个demo项目,然后我们在这个项目里具体分析一下? |
Beta Was this translation helpful? Give feedback.
-
下面的 |
Beta Was this translation helpful? Give feedback.
-
另外 |
Beta Was this translation helpful? Give feedback.
-
你想表达的是不是:
期望:
这个需求完全可以通过 |
Beta Was this translation helpful? Give feedback.
-
那就更简单了,你只需要使用生命周期回调即可 |
Beta Was this translation helpful? Give feedback.
你想表达的是不是:
期望:
接口1
,获取列表渲染接口2
这个需求完全可以通过
useRequest
达成将这两个接口分别使用useRequest创建,然后解构出接口1的状态、refresh函数;
接口2设置为手动出发,解构出 run 函数,同时注册生命周期函数:onSuccess 时调用1的 refresh、onError 时回调 toast