redux核心概念
- state 状态
- 把应用中的数据存到一个对象树种进行统一的管理
- 尽量去利用纯函数去修改state
- state是只读的
- store 仓库
- 通过createStone去创建
- 利用getState去除state
- 通过dispatch 去调用reducer的方法,进而改变state的状态
- 通过subscribe 监听或取消监听state变化
- reducer 纯函数
- 相同的输入永远返回相同的输出
- 不修改函数的输入值
- 不依赖外部环境状态
- 无任何副作用
action 动作
单一数据源
- State是只读的
- 使用纯函数来执行修改
// 一些常用的操作
combineReducers() --> 将各种reducer合并
react-redux
// 从 react-redux 引入Provider之后需要
import {Provider} from "react-redux";
<Provider store={store}>
<App />
</Provider>
react项目中的 redux 绑定库