React容器组件和展示组件
2020-04-26 19:05
501 查看
Presentational and Container Components
展示组件
- 只关心它们的样子。
- 可能同时包含子级容器组件和展示组件,一般含DOM标签和自定的样式。
- 通常用this.props.children来包含其他组件
- 不依赖app其它组件,比如flux的actions和stores
- 不会定义数据如何读取,如何改变
- 只通过this.props接受数据和回调函数
- 很少有自己的状态变量,即使有,也是UI的状态变量,比如toggleMenuOpen,InputFocus
- 一般是函数级组件,除非它们需要状态,lifecycle hooks,优化处理。
容器组件
- 只关心它们的运作方式。
- 可能同时包含子级容器组件和展示组件,但大都不含DOM标签,而含他们自己所用的wrapping div,从不用自己的样式。
- 为展示组件或其他组件提供数据和方法。
- 调用Flux的actions,并且将其作为展示组件的回调函数。
- 维持许多状态变量,通常充当一个数据源。
- 通常由高阶组件生成,比如Redux里的connect(),Relay里的createContainer(),Flux Utils里的Container.create(),而非手工写出(译者:可能在meteor中数据是例外吧)
- 例子有UserPage, FollowersSidebar, StoryContainer, FollowedUserList。
转载于:https://www.cnblogs.com/wy1935/p/7092900.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- React为 Vue 引入容器组件和展示组件的教程详解
- 容器组件和展示组件react-redux
- React 设计模式 --- Container and Presentational pattern(容器和展示组件分离)
- Redux 包教包会(三):使用容器组件和展示组件近一步分离组件状态
- 使用React制作一个滑动轮播展示组件
- 译文《容器组件和展示组件》原作者:Dan Abramov
- react组件动态可配置展示
- react+echart 体验基本图标展示
- React第三方组件6(状态管理之Mobx的使用④TodoList下)
- React第三方组件1(路由管理之Router的使用④按需加载-上)
- react不受控组件(Uncontrolled Components)
- React入门笔记(四) — 组件的复合与mixin
- React 深入系列1:React 中的元素、组件、实例和节点
- 【react】利用prop-types第三方库对组件的props中的变量进行类型检测
- Flex4基础-组件定位和容器布局
- React Native中加载指示器组件ActivityIndicator使用方法
- React Native指南汇集了各类react-native学习资源、开源App和组件(必须收藏)
- React Native知识5-Touchable类组件
- React学习(11)—— 高阶应用:Web组件
- React组件的生命周期及执行顺序