当前位置: 首页 > wzjs >正文

建设银行网上营业厅官方网站下载开源crm系统

建设银行网上营业厅官方网站下载,开源crm系统,东莞网站优化哪里找,销售培训课程概述 本篇将从React的特点、如何使用React、JSX语法、组件(Component)以及组件的属性,状态等方面进行讲解。 React是一个用于组建用户界面的JavaScript库,让你以更简单的方式来创建交互式用户界面。当数据改变时,React将高效的更新…

概述

本篇将从React的特点、如何使用React、JSX语法、组件(Component)以及组件的属性,状态等方面进行讲解。
React是一个用于组建用户界面的JavaScript库,让你以更简单的方式来创建交互式用户界面。
  1. 当数据改变时,React将高效的更新和渲染需要更新的组件。声明性视图使你的代码更可预测,更容易调试。
  2. 构建封装管理自己的状态的组件,然后将它们组装成复杂的用户界面。由于组件逻辑是用JavaScript编写的,而不是模板,所以你可以轻松地通过您的应用程序传递丰富的数据,并保持DOM状态。
  3. 一次学习随处可写,学习React,你不仅可以将它用于Web开发,也可以用于React Native来开发Android和iOS应用。

组件的属性(props)

 我们可以通过this.props.xx的形式获取组件对象的属性,对象的属性可以任意定义,但要避免与JavaScript关键字冲突。

遍历对象的属性:
this.props.children会返回组件对象的所有属性。
React 提供一个工具方法React.Children 来处理this.props.children 。我们可以用React.Children.mapReact.Children.forEach 来遍历子节点。
React.Children.map

array React.Children.map(object children, function fn [, object thisArg])

该方法会返回一个array。

React.Children.forEach

React.Children.forEach(object children, function fn [, object thisArg])

Usage:

var NotesList = React.createClass({render: function() {return (<ol>{React.Children.map(this.props.children, function (child) {return <li>{child}</li>;})}</ol>);}
});
ReactDOM.render(<NotesList><span>hello</span><span>world</span></NotesList>,document.body
);

state

上文讲到了props,因为每个组件只会根据props 渲染了自己一次,props 是不可变的。为了实现交互,可以使用组件的statethis.state 是组件私有的,可以通过getInitialState()方法初始化,通过调用this.setState() 来改变它。当 state 更新之后,组件就会重新渲染自己。
render() 方法依赖于this.propsthis.state ,框架会确保渲染出来的 UI 界面总是与输入(this.propsthis.state )保持一致。

初始化state

通过getInitialState()方法初始化state,在组件的生命周期中仅执行一次,用于设置组件的初始化 state 。

 getInitialState:function(){return {favorite:false};}

更新 state

通过this.setState()方法来更新state,调用该方法后,React会重新渲染相关的UI。
this.setState({favorite:!this.state.favorite});

Usage:

var FavoriteButton=React.createClass({getInitialState:function(){return {favorite:false};},handleClick:function(event){this.setState({favorite:!this.state.favorite});},render:function(){var text=this.state.favorite? 'favorite':'un favorite';return (<div type='button' onClick={this.handleClick}>You {text} this. Click to toggle.</div>);}
});

上面代码是一个 FavoriteButton 组件,它的getInitialState方法用于定义初始状态,也就是一个对象,这个对象可以通过this.state属性读取。当用户点击组件,导致状态变化,this.setState 方法就修改状态值,每次修改以后,自动调用this.render 方法,再次渲染组件。

心得: 由于this.propsthis.state 都用于描述组件的特性,可能会产生混淆。一个简单的区分方法是,this.props 表示那些一旦定义,就不再改变的特性,而 this.state 是会随着用户互动而产生变化的特性

最后编辑于:2025-02-05 20:42:19


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/482629.html

相关文章:

  • fiverr找人做网站靠谱吗网站收录大全
  • 深圳html5网站建设360优化大师软件
  • 上海定制化网站开发公司厦门人才网
  • 政府门户网站建设的重要性泰安网站seo推广
  • 做我女朋友吧网站关键词排名方法
  • b2c网站建设平台郑州seo优化外包
  • 杭州关键词排名工具衡水seo优化
  • o2o与网站建设论文湖南seo优化排名
  • 松江品划网站建设网络推广人员是干什么的
  • 做网站要多少钱 知乎福州百度网站排名优化
  • 网站建设捌金手指专业8查关键词排名网
  • 深圳品牌火锅店加盟西安网站排名优化培训
  • 仿牌做独立网站可靠吗今天刚刚发生的新闻事故
  • 网站制作价目表一般网络推广应该怎么做
  • 网站开发种类发布广告的平台免费
  • 律师在哪个网站做公众号关键词排名优化
  • 上虞做网站郑州网站优化排名
  • php做网站 价格无货源电商怎么做
  • 用asp做网站怎么美观seo工具在线访问
  • 浙江网站建设服务人工智能培训机构排名
  • 广州黄埔做网站公司哪家好交换链接营销实现方式解读
  • 北京文化传媒有限公司网站建设考证培训机构报名网站
  • 苹果软件下载网站付费内容网站
  • 哪个网站推广做的好地推app
  • 外贸网站做的作用是什么小说榜单首页百度搜索风云榜
  • 网站首页确认书太原互联网推广公司
  • 做企业平台的网站有哪些方面使用网站模板快速建站
  • 网站建设社区三门峡网站seo
  • 微信公众好第三方网站怎么做石家庄新闻网头条新闻
  • 网站网页翻页设计营销广告