容器组件和展示组件react-redux
来源:互联网 发布:大学生网络借贷的案例 编辑:程序博客网 时间:2024/05/16 02:55
react-redux
react-redux的作用是连接(connect)store和容器组件的。store是redux提供的,容器组件是react提供的。
5.1 组织应用的组件
组织应用的组件
容器组件
展示组件
容器组件:位于应用最顶层的组件,用来与redux连接的。从redux中获取数据作为props。展示组件:位于应用的中间或者子组件,是纯粹的组件,与redux没有关系。他们从自己的父组件获取数据作为props,他们的共同根组件是应用的唯一的容器组件。展示组件可以维持少量的自身状态信息。
5.2 连接Store与组件
react-redux仅仅提供两个关键模块:Provider和connect。
源码:
import Provider from './components/Provider'import connect from './components/connect'export { Provider, connect }
Provider:是一个组件,接受一个store属性和一个子组件(也就是上面说到的:store是redux提供的,容器组件是是react提供的。)
例子:
ReactDOM.render( <Provider store={store}> {/* note "routerState" here: important to pass it down */} <Handler routerState={routerState} /> </Provider>, document.getElementById('root') );
connect([mapStateToProps], [mapDispatchToProps], [mergeProps], [options]):connect返回一个函数,它接受一个React组件的构造函数作为连接对象,最终返回连接好的组件构造函数。
例子:
import * as actionCreators from './actionCreators'function mapStateToProps(state) { return { todos: state.todos }}export default connect(mapStateToProps, actionCreators)(MyRootComponent)
参考:
redux中文文档
react-redux项目
0 0
- 容器组件和展示组件react-redux
- Redux和React组件的异步交互
- React : 展示组件 & 容器组件 附案例与视频
- 译文《容器组件和展示组件》原作者:Dan Abramov
- React-redux开发之echarts组件封装
- 利用react-redux实现react组件数据之间数据共享
- 容器组件 和awt组件
- React×Redux——react-redux库connect()方法与Provider组件
- React×Redux——react-redux库connect()方法与Provider组件
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- React高阶组件原理与在Redux中的实践
- 使用 webpack + react + redux + es6 开发组件化前端项目
- webpack + react + redux + es6 开发组件化前端项目
- Swing组件和容器
- Spark 容器和组件
- 在display:inline-block的div中写入文本导致div脱离文档流
- Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
- Python import 其他文件夹下的模块
- Cocos2d-JS 热更新
- Eclipse Debug不为人知的秘密
- 容器组件和展示组件react-redux
- 房价数据,不知道哪个数据是真的,哪个是假的,呵呵~~~
- 2016年前端开发总结
- android:cacheColorHint=“#00000000”
- IntelliJ IDEA 删除项目
- spring4的配置文件模板
- oracle获取当年第一天和最后一天的sql
- Latex error: Unknown graphics extension: eps
- Linux系统性能分析命令四:mpstat