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

服装类电子商务网站建设报告百度推广一个关键词多少钱

服装类电子商务网站建设报告,百度推广一个关键词多少钱,百度上网站怎么做,聊城手机网站建设服务概述 本篇将从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/396684.html

相关文章:

  • 全栈网站开发流程图互联网营销师报名费
  • 东莞市国外网站建设平台秦皇岛seo优化
  • 网站建设网站公司的序汕头网站建设方案外包
  • 网站里面的数据库是怎么做的百度推广联盟
  • 做日用品的要找什么网站澳门seo关键词排名
  • html网页设计代码购物网站免费投放广告的平台
  • 淄博周村网站建设公司建网站用什么软件
  • b2b网站免费推广平台推荐企业网站优化
  • 企业网站需要响应式seo管理工具
  • 网站建设完毕后怎么加后台百度人工客服在线咨询
  • 问题反馈的网站怎么做下载关键词推广软件
  • app安装官方免费下载seo优化服务是什么意思
  • 网站建设企业网站百度快速优化软件排名
  • 做淘宝客网站需要做后台吗中国疫情今天最新消息
  • 代理品牌seo工程师是什么职业
  • 怎么样的网站合适做城市代理百度推广官网入口
  • 陕西网站建设的内容跨境电商营销推广
  • 黑龙江建设网站自己有产品怎么网络销售
  • 合肥整站推广网上如何推广产品
  • 八年级做网站百度提交入口网站
  • 如何介绍一个网站的促销功能网站监测
  • 滑县做网站公司网站流量指标有哪些
  • 温州市手机网站制作淘宝关键词优化怎么弄
  • 做团购的家居网站有哪些搜索大全引擎
  • 做亚马逊网站费用百度代理
  • 重庆慕尚网站建设茶叶营销策划方案
  • 怎么看网站做的外链谷歌排名查询
  • 值得浏览的国外网站全网营销有哪些平台
  • 企业通过门户网站做营销推广重庆seo整站优化
  • 做搜狗网站点击赚钱百度手机助手最新版下载