下面,我们来看一下重点,关于 redux-middleware 的核心方法, applyMiddleware. applyMiddleware 中间件 由于这个中间件有点复杂, 对传入的函数有具体的要求 例如: const log = store => next => action => { //... } 他们分别代表着 关于 redux-middleware 还有一个比较流行的库, 即,
---- 关于redux-middleware redux中间件提供了一个切面的关注点。 我们可以很方便的利用中间件进行AOP编程,比如日志功能,埋点上报等。
│ ├─ redux-middleware(thunk/saga) │ ├─ redux-devtools 的时间旅行功能 │ ├─ 复杂的规范化数据结构(normalizr) │ │ │ ├
如果对React开发比较熟悉的同学,是不是会想到redux-middleWare,它也是利用柯里化处理参数的。 只填写函数的某些参数称为偏函数(partial application)。
汇总所有的组件的 reducer 到 detail 里面,并且包含一个公共的状态 │ ├─ index.ts // 整个页面的state │ └─ loop.reducer.ts // 对应 ├─ redux-middleware
可是 redux-middleware 极其难用和难以理解,它割裂了一个功能的代码分布,强制放到两个地方去处理,不便于阅读和维护。 那是 2015 年的设计局限。 相当于把原本需要写在外部的 redux-middleware 代码,放到了一个 createReactModel 中,上面是 setupStore 构造 immutable/pure 的 store/actions