rematch 源码阅读

目录结构

1、dispatcher

完成对 dispatch 函数的改造,

通过遍历,effects、reducer 。对每个 diapatch.modelName.reducerName 或者  dispatch.modelName.efffectName 赋值一个函数

实际使用的dispatch函数内容

当 dispatch(modelName/efffectName)时,仅需要执行的时 effects 本身,其他当作正常 diapatch 执行代码即可

针对 efffect 类型的函数做的中间件处理

2、reduxStore.ts

对单个 model 的 reducer 进行合并

对所有 model 的 reducer 进行再次合并


所以最终修改数据的都是 reducer 对应的 action。

本质完全依赖了 redux,在react 使用时,仍需要 react-redux 的帮助。总的来看只是 redux 冗余重复代码的优化方案,本质无原理上的大差异。

你可能感兴趣的:(rematch 源码阅读)