怎样脂肪抽离视频一个Tab组件

前端框架(8)
永远不要害怕将组件拆分成更小的组件。
例如,考虑这个Comment组件:
import React from 'react';
import ReactDOM from 'react-dom';
function formatDate(date) {
return date.toISOString();
function Comment(props) {
&div className=&Comment&&
&div className=&UserInfo&&
&img className=&avatar&
src={props.author.avatarUrl}
alt={props.author.name}
&div className=&UserInfo-name&&
{props.author.name}
&div className=&Comment-text&&
{props.text}
&div className=&Comment-date&&
{formatDate(props.date)}
ReactDOM.render(
&Comment author={{
avatarUrl: '/7Ls0a8Sm1A5BphGlnYG/sys/portrait/item/3ae1dc06.jpg',
name: 'zhangyatao'
}} text={'我的名字叫张亚涛'} date={new Date()}/&,
document.getElementById('root')
它接受author(作者),text(内容)和date(日期)作为props,用来描述社交媒体网站上的评论。
这个组件可能很难改变,因为所有的嵌套,它也很难重用其中的单个部分。 让我们从中提取几个组件。
首先,我们将提取avatar:
function Avatar(props) {
&img className=&Avatar&
src={props.user.avatarUrl}
alt={props.user.name}
avatar不需要知道它正在Comment中呈现。
这就是为什么我们给它的prop一个更通用的名称:user而不是author。
我们建议从组件自己的角度来命名props,而不是使用它的上下文。
我们现在可以对Comment组件做一点点简化:
function Comment(props) {
&div className=&Comment&&
&div className=&UserInfo&&
&Avatar user={props.author} /&
&div className=&UserInfo-name&&
{props.author.name}
&div className=&Comment-text&&
{props.text}
&div className=&Comment-date&&
{formatDate(props.date)}
接下来,我们将提取一个UserInfo组件,该组件在用户名称旁边呈现一个avatar:
function UserInfo(props) {
className=&UserInfo&&
uer={props.user} /&
className=&UserInfo-name&&
{props.user.name}
这使我们可以进一步简化Comment组件:
function Comment(props) {
&div className=&Comment&&
&UserInfo user={props.author} /&
&div className=&Comment-text&&
{props.text}
&div className=&Comment-date&&
{formatDate(props.date)}
最终的代码如下:
import React from 'react';
import ReactDOM from 'react-dom';
function formatDate(date) {
return date.toISOString();
function Avatar(props) {
&img className=&Avatar&
src={props.user.avatarUrl}
alt={props.user.name}
function UserInfo(props) {
&div className=&UserInfo&&
&Avatar user={props.user}/&
&div className=&UserInfo-name&&
{props.user.name}
function Comment(props) {
&div className=&Comment&&
&UserInfo user={props.author}/&
&div className=&Comment-text&&
{props.text}
&div className=&Comment-date&&
{formatDate(props.date)}
ReactDOM.render(
&Comment author={{
avatarUrl: '/7Ls0a8Sm1A5BphGlnYG/sys/portrait/item/3ae1dc06.jpg',
name: 'zhangyatao'
}} text={'我的名字叫张亚涛'} date={new Date()}/&,
document.getElementById('root')
让一个个可重用组件在大型应用程序中交付使用的过程中,抽离组件起初可能看起来像又脏又累的活儿。 所以有一个好的经验法则:如果UI的一部分被使用了好几次(按钮,面板,头像),或者内部比较复杂的东西(App,FeedStory,评论),一个可重用的组件对它来说可以达到最大的发挥空间。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9185次
排名:千里之外
原创:11篇
(1)(1)(2)(1)(6)(3)(1)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'相关文章推荐
应用场景:
设计在底部分了不同的模块,因此模块的图标显示不一样,由于使用的是ion-tabs ion-tab 和
ion-nav-view指令,没有预留写html代码位置或者图片的属性,因此不知道...
customized tab information module is one module of the product in our compay-staffadmin system.the i...
请尊重个人劳动成果,转载注明出处,谢谢!
http://blog.csdn.net/xiaxiazaizai01
经常见群里有童鞋问如何实现底部Tab标签实现点击切换不同的页面效果,其实实现的...
Tab 模块总结
从整体上对TabMenu这个模块的一些设计分析:
为了实现全屏推拉TabMenu,MovingMenu是叠在mainUI上面的,两者都在一个FrameLayout中,并且Movi...
I discussed the dynamic form fields design in the fromer charter.
Now i will discuss the java code ...
035开发日志(每个tab有各自模式window的备忘录)
  模式(modal)化的window在显示的时候会有一个遮罩面板,把整个界面遮住,不能够进行操作;在关闭window的时候,再把遮罩面...
Tab 模块 (二)
一个TabMenu也是由一组View组成的,因此 extends了LinearLayout,
而为了模拟拖拽某个TabView到tabMenu外,和TabMenu同一级
Tab 模块 (五)
TabViewListAdapter extends BaseAdapter.
Adapter承载了M和C的角色, 同时因为自己实现的ListView没有实现convertV...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)与Galaxy Tab S2感受琉森的“轻慢”之美 - 长江商报官方网站
长江商报新闻热线:027-
当前位置: > 与Galaxy Tab S2感受琉森的“轻慢”之美
与Galaxy Tab S2感受琉森的“轻慢”之美
  你对瑞士的幻想有多美,琉森就有多美。森林、绿树、蓝天、碧水、如棉的云、白墙红瓦的老宅、洁净如洗的街、井然有序且不算熙攘的车流,每一瞬间的驻足都是色彩丰美的油画。这就是琉森,是瑞士美丽、理想的旅游小城,也是最受瑞士人喜爱的度假地之一。  如果说外在的美是这座城的表象,对设计师杨冠华来说,她更爱这里的气质。她对琉森的爱与理解在于这座城的“轻、慢”所能触及的如泉涌般的灵感。事实上,琉森这座历史文化名城,让来此的艺术家们得到了不尽的灵感。历史上,很多著名作家在此居住和写作。服装设计师杨冠华也是这其中的一员。  琉森-与自然和谐共处的瑞士小城  一名服装设计师的心灵独白  杨冠华说:我喜欢旅行,在不同的城市体会不同的气息,不管是浪漫的还是宁静的,也不管是时尚的,还是复古的,这些元素都能给设计师带来新的体验和灵感。对于旅行,她喜欢“轻”装上阵,一个旅行包、一身轻便的衣服和一台三星Galaxy&Tab&S2平板电脑是她的主要行装。她特别喜欢新近入手的Galaxy&Tab&S2,厚度仅5.6毫米,重量仅272g(8&英寸LTE版),相当于一本杂志的重量,让她可以真正“轻松”旅行。  最新,她体会了瑞士的慢生活,让心灵自由呼吸,放慢生活节奏,既是休憩,也是前行。休憩在异国风情和美景中,前行寻找新事物,发现美景,感受世界。  创作需要灵感,需要有态度  作为一名服装设计师,需要更多的灵感来源,这灵感需要的是灵魂与自然的触动、与美的交流。杨冠华坚持“极简主义”美学,将其化为创作的灵魂。她习惯在旅行中记录下当地的美景和不同的生活方式。比如,她现在喜欢用Galaxy&Tab&S2平板电脑拍照,F1.9大光圈、800万像素摄像头即使在光线微弱下也能清晰记录下现实景色。自带的九宫格功能让她可以更好地“设计”每一张照片。她认为,轻、慢才能将自身的一切浮躁“清零”,片刻抽离这个纷繁的世界,才是灵感源源不断的动力。这种极简主义保证了她风格多变的设计,并始终走在时尚的前沿。设计师杨冠华与她喜欢的随行品:Galaxy&Tab&S2  “轻、慢就是我的态度”  这正解释了她为什么如此痴迷瑞士小城“琉森”。她说,因为她喜欢琉森轻与慢的生活节奏。她喜欢轻便的生活,比如,她爱摄影,却不矫情,一款高品质的平板电脑即可,重要的是轻便又不牺牲品质。在她看来,三星Galaxy&Tab&S2平板电脑是能与琉森这座城市最契合的随身物品之一。它那纤薄的机身,高品质的拍照效果,如她的生活态度,如这座小城,简约而不简单。(:本文仅代表企业观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行相关内容。)&&责编:ZB在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
点击阅读原文
图标字体 uiw-iconfont 发布,从uiw组件库中抽离出来的。
11月4日 发布,来源:
The premium icon font for
Framework. 100% free and
. MIT Licensed.
Version 1.1.0 -
appstore-o
area-chart
arrow-down
arrow-left
arrow-right
arrows-alt
caret-down
caret-left
caret-right
check-square-o
check-square
circle-check-o
circle-check
circle-close-o
circle-close
close-square-o
close-square
cloud-download-o
cloud-download
cloud-upload-o
cloud-upload
d-arrow-left
d-arrow-right
down-circle-o
down-circle
down-square-o
down-square
environment-o
file-excel
file-unknown
folder-add
folder-open
information-o
information
left-circle-o
left-circle
left-square-o
left-square
menu-unfold
minus-circle-o
minus-circle
minus-square-o
minus-square
notification
paper-clip
pause-circle-o
pause-circle
pay-circle-o
play-circle-o
play-circle
plus-circle-o
plus-circle
plus-square-o
plus-square
question-circle-o
question-circle
right-circle-o
right-circle
right-square-o
right-square
shopping-cart
swap-right
up-circle-o
up-square-o
usergroup-add
verification
verticle-left
verticle-right
video-camera
Licensed under MIT. (Yes it's free and
我要该,理由是:
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)

我要回帖

更多关于 抽离是什么意思 的文章

 

随机推荐