Redux中间件,承诺或Thunk

Ste*_*son 1 redux

我正在使用Redux Thunk作为异步调用的中间件,但我看过使用Redux Promise的例子,这些中间件之间有什么区别.

Abd*_*UMI 5

redux-thunk&react-promise延迟调度在合适的时间.

然而,有一些不同之处:

1.介入时:

  • react-thunk 当动作创建者返回函数而不是文字对象时进行干预.

  • react-promise当动作创建者仍然返回一个动作(文字对象)但是这个动作必须具有属性payload,并且这个值payload是一个promise(实例Promise)时进行干预.

2.谁是最后一名调度员:

  • redux-thunk:您是最后一个调度程序,reach-thunk只是让您访问dispatch函数作为函数的参数(由action creator返回)

  • redux-promise:它将接受promise(在payload属性中)并在then块中调度相同的动作类型,但它用响应(then块的参数)替换动作的有效负载.