使用 Redux 已经有一段时间了,但一直没时间看里面的源码,这几天终于可以抽出几天时间来瞅瞅,里面到底是什么黑科技。
在阅读之前,最好是已经清楚如果使用 Redux。
准备
Github
我目前看的版本是 4.0.0。
目录结构
src├── applyMiddleware.js // 应用中间件的 API├── bindActionCreators.js // 转换 actionCreators├── combineReducers.js // 组合转换 reducer├── compose.js // 工具函数,用于嵌套调用中间件├── createStore.js // 入口函数,创建 store├── index.js // redux 的入口文件└── utils // 专门放工具函数的目录├── actionTypes.js // 定义了一些 redux 预留的 action type├── isPlainObject.js // 用于判断是否是纯对象└── warning.js // 用于抛出合适的警告信息
整个目录非常的简单、清晰明了。我们在下篇挨个看看。
🤩🤩🤩 👇
