前言
最近看了一下redux的源码,从头到脚的理一下。
什么是redux?
- Redux 是 JavaScript 状态容器,提供可预测化的状态管理。
- 可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。
- Redux 除了和 React 一起用外,还支持其它界面库。 它体小精悍(只有 2kB,包括依赖)。
redux的使用场景
- 你有着相当大量的、随时间变化的数据
- 你的 state 需要有一个单一可靠数据来源
- 你觉得把所有 state 放在最顶层组件中已经无法满足需要了
涉及源码部分
- createStore
- getState
- dispatch
- subscribe
- applyMiddleware
- combineReducers
- redux-thunk
- redux-logger
- redux-promise