Redux 中间件是什么?接受几个参数?柯里化函数两端的参数具体是什么?

160 阅读1分钟

Redux 的中间件提供的是位于 action 被发起之后,到达 reducer之前的扩展点,换而言之,原本 view -→> action -> reducer -> store 的数据流加上中间件后变成了 view -> action -> middleware -> reducer -> store ,在这一环节可以做一些"副作用"的操作,如异步请求、打印日志等。

applyMiddleware 源码:

image.png

从 applyMiddleware 中可以看出∶

redux 中间件接受一个对象作为参数,对象的参数上有两个字段dispatch 和 getState,分别代表着 Redux Store 上的两个同名函数。

柯里化函数两端一个是 middewares,一个是 store.dispatch