Redux整体概述Redux是react官方推荐的一个状态管理库。功能强大且代码优雅。来自package.json文件:"dependencies":{"gitbook-plugin-algolia":"^1.0.7","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-edit-link":"^2.0.2","gitbook-plugin-github":"^2.0.0","gitbook-plugin-prism":"^2.3.0","lodash":"^4.2.1","lodash-es":"^4.2.1","loose-envify":"^1.1.0","symbol-observable":"^1.0.3"}可以看出除了依赖几个gitbook、redux的插件库除了生成文档外,还依赖lodash和symbol-observable这两个库。在阅读源码的过程中可以看出,它只是依赖于这两个库的某些方法。从这个角度看,redux可以看成是一个没有依赖的库。为此,我们应该给redux竖起大拇指。通过tree命令可以看到redux源码结构:src├──applyMiddleware.js├──bindActionCreators.js├──combineReducers.js├──compose.js├──createStore.js├──index.jsjs└────utils└──warning.js简单的不能再简单了,几个模块就是我们在redux开发过程中经常用到的几个方法。具体使用就不介绍了,具体可以参考redux官方文档。下面是redux各个模块之间的依赖关系:接下来我们从主模块开始,一步步分析redux内部神奇的结构。这是redux源码的整体概览,水平有限,欢迎拍砖。后续源码解读和测试示例可参考:redux源码解读仓库
