REACT-REDUX
REACT-REDUX 是把redux进一步封装,适配react项目,让redux操作更简洁
- STORE文件夹中的内容和REDUX一模一样
- 在组件调取使用的时候可以优化一些步骤
与传统的react相比
导出的不在是我们创建的组件,而是基于CONNECT构造后的高阶组件
1
export default connect([mapStateToProps], [mapDispatchToProps])([自己创建的组件])
以前我们基于SUBSCRIBE向事件池追加方法,如果容器状态信息发生改变,就会执行事件池里面的方法,达到组件重新渲染的目的;
- REACT-REDUX帮我们优化redux的使用:“所有用到REDUX容器状态信息的组件,都会向事件池中追加一个方法,当状态信息改变,通知方法执行,把最新的状态信息作为属性传递给组件,组件的属性值改变了,组件也会重新渲染”
Provider 根组件
作用就是把创建的STORE可以供内部任何后代组件使用(基于上下文完成的)
- provider 组件中只允许出现一个子元素
- 把项目的store基于属性传递给Provider(这样后代组件中都可以方便简洁的使用这个store)