使用 Redux 已经有一段时间了,但一直没时间看里面的源码,这几天终于可以抽出几天时间来瞅瞅,里面到底是什么黑科技。

在阅读之前,最好是已经清楚如果使用 Redux。

准备

Github
我目前看的版本是 4.0.0

目录结构

  1. src
  2. ├── applyMiddleware.js // 应用中间件的 API
  3. ├── bindActionCreators.js // 转换 actionCreators
  4. ├── combineReducers.js // 组合转换 reducer
  5. ├── compose.js // 工具函数,用于嵌套调用中间件
  6. ├── createStore.js // 入口函数,创建 store
  7. ├── index.js // redux 的入口文件
  8. └── utils // 专门放工具函数的目录
  9. ├── actionTypes.js // 定义了一些 redux 预留的 action type
  10. ├── isPlainObject.js // 用于判断是否是纯对象
  11. └── warning.js // 用于抛出合适的警告信息

整个目录非常的简单、清晰明了。我们在下篇挨个看看。

🤩🤩🤩 👇