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

服装类电子商务网站建设报告2022年新闻摘抄简短

服装类电子商务网站建设报告,2022年新闻摘抄简短,襄阳网站建设,淘宝电商运营培训概述 本篇将从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/91969.html

相关文章:

  • 百度推广全国代理商排名seo建站工具
  • 做网站全屏尺寸是多少seo 优化公司
  • gis做图网站网站怎么快速被百度收录
  • 西安企业网站排名优化工具百度助手应用商店下载安装
  • 网站维护方法网络营销百科
  • 承接网站建设中国营销网
  • 橙子建站是哪家公司外链link
  • 长春网上建设网站如何做网页推广
  • 农林行业网站开发公司建设网站的网络公司
  • 事业单位做网站需要前置审批吗软文写手兼职
  • 网站侧边栏代码成都排名推广
  • 专门做心理测试的网站湖南网站网络推广哪家奿
  • 农产品网站建设西安疫情最新情况
  • 弹幕网站怎么做帮收款的接单平台
  • 免费购物商城网站建设百度公司推广电话
  • 贵阳好的网站建设下列哪些店铺适合交换友情链接
  • 免费做网站软件2003苏州关键词优化搜索排名
  • 如何做网站的seo互联网广告销售
  • 小程序网站开发是用什么语言济南百度推广代理商
  • 义乌公司做网站怎么申请自己的域名
  • 常州建设工程质量监督网站成都最新热门事件
  • 济南建设厅官方网站网页优化seo公司
  • 一级a做爰片免费网站视频推广普通话心得体会
  • 网站后台打不开的原因关键词优化公司哪家效果好
  • 购物网站的基本功能培训体系
  • 苏州找工作北京seo网站优化培训
  • 西安手机网站定制网站建设今日头条新闻最全新消息
  • 网站内页产品做跳转站长之家app
  • 影视网站设计论文小说榜单首页百度搜索风云榜
  • 建网站 域名 空间免费打广告网站