使用 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 // 用于抛出合适的警告信息
整个目录非常的简单、清晰明了。我们在下篇挨个看看。
🤩🤩🤩 👇