1、dispatcher
完成对 dispatch 函数的改造,
通过遍历,effects、reducer 。对每个 diapatch.modelName.reducerName 或者 dispatch.modelName.efffectName 赋值一个函数
当 dispatch(modelName/efffectName)时,仅需要执行的时 effects 本身,其他当作正常 diapatch 执行代码即可
2、reduxStore.ts
对单个 model 的 reducer 进行合并
对所有 model 的 reducer 进行再次合并
所以最终修改数据的都是 reducer 对应的 action。
本质完全依赖了 redux,在react 使用时,仍需要 react-redux 的帮助。总的来看只是 redux 冗余重复代码的优化方案,本质无原理上的大差异。