Redux
1.应用场景
1.解决不断变化的是state数据
2.处理react中数据单向流动导致的非父级之间繁琐的交互
3.通过执行事件统一存储实现公共环境事件针对处理2.设计思想(类似于订阅发布模式)
- 操作事件同意存储–》store 状态树保存(state tree)
- 组件派发(dispatch)行为(action)给store
- 组件内部订阅store中的状态(state)刷新视图
3.原则
store唯一性
整个应用的store被存储在一个object tree中,它只存在于唯一的store中
利用纯函数执行修改
纯函数:不依赖外部传参,输入输出一定
描述action对state tree的修改利用reducers
4.概念解析
- (1)Store
存储数据的容器,具有唯一性
自带生成方式==>createStroe import {createStore} from 'redux' xonst store =createStore(fn) createStore 函数接受另外一个函数作为参数返回新生成的store对象
- (1)Store