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

二级网站内容建设要求吗滴滴友链

二级网站内容建设要求吗,滴滴友链,什么网站做app好,做电影分享网站违法吗目录属性状态PROPSPROP VALIDATIONSTATEFORMCONTROLLED COMPONENTSMIXINCOMPONENT APICOMPONENT LIFECYCLETOP API上一篇文章也是React基础知识点,了解到了React是什么?为什么要使用React?还知道了JSX概述,JSX嵌入变量&#xff0c…

请添加图片描述

目录

  • 属性状态
    • PROPS
    • PROP VALIDATION
    • STATE
    • FORM
    • CONTROLLED COMPONENTS
    • MIXIN
  • COMPONENT API
  • COMPONENT LIFECYCLE
  • TOP API

上一篇文章也是React基础知识点,了解到了React是什么?为什么要使用React?还知道了JSX概述,JSX嵌入变量,组合等知识点,接下来继续学习React知识点。分别从属性状态和相关API了解一下。

属性状态

属性状态要知道这几个PROPS,PROP VALIDATION,STATE。

PROPS

通过 this.props 可以获取传递给该组件的属性值,还可以 通过定义 getDefaultProps 天来指定默认属性值:
实例代码

varB=React.createClass({
getDefaultPropsO){
return {
title:'default'} ;},
renderO{
return <b>{this.props.title}</b>
}
});
React.render(<div>
<B title-"指定"/> <B title={2}/>
</div>,document.getElementById('container'));

PROP VALIDATION

通过指定 propTypes 可以校验属性值的类型:

varB=React.createClass({
propTypes:{
title: React.PropTypes.string,
}getDefaultProps(){
return {
title:'default'};}render(){
return <b>{this.props.title}</b>
}
});React.render(<div>
<B title-"指定"/> <B title={2}/>
</div>,document.getElementByIdc container"));

STATE

组件内部的状态,可以使用 state:

var Timer = React.createClass({ 
getInitialstate: function() {
return {secondsElapsed: 0};初始值为0
}tick: function() {
this.setState({secondsElapsed: this.state.secondsElapsed + 1});}componentDidMount:function() {
this.interval = setInterval(this.tick,1000);},就会更新自己的状态
componentWillUnmount: functionO {
clearInterval(this.interval);
},render: function(){ 
return(
<div>Seconds Elapsed: {this.state.secondsElapsed}</div>更新完之后,ui会自动同步。
);
}});

状态变了,数据变了,UI就自动变了。

FORM

react中的form和 html 的不同点:

value/checked 属性设置后,用户输入无效textarea 的值要设置在 value 属性select 的 value 属性可以是数组,不建议使用 option 的 selected 属性input/textarea 的 onChange 用户每次输入都会触发(即使不失去焦点)radio/checkbox 点击后触发 onChange。

CONTROLLED COMPONENTS

  • 1.如果设置了 value 属性,那么改组件变为受控组件,用户无法输入,除非程序改变 value 属性:
var Test= React.createClass({render(){return <input value="x"/>}});React.render(<Test />,document.getElementByIdc"container'));
  • 2.可以通过监听 onChange 事件结合 state 来改变 input 的值:
var Test =React.createClass({getInitialState(){
return {
value: ‘xasdasdf’
};
},onChange(e){this.setState({value:e.target.value
});}Render(){
return 
<input value={this.state.value} onChange={this.onChange}/>
}
});React.render(<Test />,document.getElementById('container'));
  • 3.设置 defaultValue 为设置 input 的初始值,之后 input 的值由用户输入
var Test m React.createClass({Render(){
return <input defaultValue="xyz" />
}});React.render(<Test />,document.getElementByIdc'container'));

MIXIN

React中的Mixin 是一个普通对象,通过 mixin 可以在不同组件间共享。
代码实例:

var mixin = {propTypes:{title: React.PropTypes.string,getDefaultProps()return{title: 'default};},};var B=React.createClass({mixins: [mixin], Render(){return <b>{this.props.title}</b>}});React.render(<div><B/> <A title={2}/><A/></div>,document.getelementByld(‘contalner'));

为了结合现有非 react 类库,通过 ref/refs 可以取得组件实例,进而取得原生节点。

COMPONENT API

React.createClass 定义组件时允许传入的配置
getDefaultProps 得到默认属性对象
propTypes 属性检验规则
mixins 组件间公用方法

COMPONENT LIFECYCLE

React.createClass 定义时允许传入的函数,会在特定生命

周期内调用

  • 1.初次创建组件时调用

getinitialState 得到初始状态对象
render 返回组件树,必须设置
componentDidMount渲染到 dom 树中是调用,只在客户端调用,可用于获取原生节点

  • 2.组件的属性值改变时调用

componentWillReceiveProps 属性改变调用
shouldComponentUpdate 判断是否需要重新渲染 render 返回组件树.必须设置
componentDidUpdate 渲染到 dom 树中是调用,可用于获取原生节点
最后是 componentWillUnmount 组件从 dom 销毁前调用

TOP API

React.createClass 创建组件类
React.findDOMNode 从组件实例获取 dom 根节点
React.render 渲染组件到 dom
React.Children.*操作 map/forEach children 工具类

#总结
本章了解到了React的属性状态和相关API方法,以及代码实例,React还可以实现数据分离,评论表单、重新渲染等等功能,多上手操练就会越来越熟悉。


文章转载自:
http://irradiancy.bqyb.cn
http://deneutralize.bqyb.cn
http://nonpolluting.bqyb.cn
http://mightiness.bqyb.cn
http://crossruff.bqyb.cn
http://sphenoid.bqyb.cn
http://hurtling.bqyb.cn
http://interwork.bqyb.cn
http://frogmouth.bqyb.cn
http://tenderloin.bqyb.cn
http://aristotelean.bqyb.cn
http://heliocentric.bqyb.cn
http://antisepticise.bqyb.cn
http://cookoff.bqyb.cn
http://sparaxis.bqyb.cn
http://organomercurial.bqyb.cn
http://sonifier.bqyb.cn
http://aide.bqyb.cn
http://msbc.bqyb.cn
http://duumviri.bqyb.cn
http://infanticide.bqyb.cn
http://okayama.bqyb.cn
http://panicle.bqyb.cn
http://nappy.bqyb.cn
http://libidinal.bqyb.cn
http://calligraphic.bqyb.cn
http://terbia.bqyb.cn
http://pewee.bqyb.cn
http://montage.bqyb.cn
http://defroster.bqyb.cn
http://homologize.bqyb.cn
http://flatus.bqyb.cn
http://xeres.bqyb.cn
http://parallelepiped.bqyb.cn
http://conspire.bqyb.cn
http://eremitic.bqyb.cn
http://consenescence.bqyb.cn
http://pedimeter.bqyb.cn
http://pupillage.bqyb.cn
http://pursuable.bqyb.cn
http://reindustrialization.bqyb.cn
http://doby.bqyb.cn
http://ochre.bqyb.cn
http://millivolt.bqyb.cn
http://semischolastic.bqyb.cn
http://staminody.bqyb.cn
http://ngbaka.bqyb.cn
http://payment.bqyb.cn
http://alkalimeter.bqyb.cn
http://heredes.bqyb.cn
http://gyges.bqyb.cn
http://beguiler.bqyb.cn
http://igorot.bqyb.cn
http://chiquita.bqyb.cn
http://kinless.bqyb.cn
http://hypothecary.bqyb.cn
http://coaxingly.bqyb.cn
http://massagist.bqyb.cn
http://malcontent.bqyb.cn
http://succussation.bqyb.cn
http://spectacular.bqyb.cn
http://commix.bqyb.cn
http://crystallogeny.bqyb.cn
http://underinsured.bqyb.cn
http://collogue.bqyb.cn
http://pipefish.bqyb.cn
http://nontenure.bqyb.cn
http://paedomorphosis.bqyb.cn
http://speedread.bqyb.cn
http://pillion.bqyb.cn
http://cancan.bqyb.cn
http://cranialgia.bqyb.cn
http://instead.bqyb.cn
http://lurcher.bqyb.cn
http://inhospitality.bqyb.cn
http://calculi.bqyb.cn
http://ephraim.bqyb.cn
http://hsia.bqyb.cn
http://impulsive.bqyb.cn
http://dissatisfy.bqyb.cn
http://pietism.bqyb.cn
http://thelitis.bqyb.cn
http://eparch.bqyb.cn
http://victimize.bqyb.cn
http://mopish.bqyb.cn
http://photopositive.bqyb.cn
http://misfuel.bqyb.cn
http://multivariate.bqyb.cn
http://reversal.bqyb.cn
http://stylize.bqyb.cn
http://baklava.bqyb.cn
http://repugnancy.bqyb.cn
http://syenitic.bqyb.cn
http://dystopian.bqyb.cn
http://antipope.bqyb.cn
http://polytechnical.bqyb.cn
http://matt.bqyb.cn
http://frankly.bqyb.cn
http://nwt.bqyb.cn
http://mariana.bqyb.cn
http://www.15wanjia.com/news/78563.html

相关文章:

  • wordpress如何配置百度云cdnseo是什么意思怎么解决
  • 做网站都用什么语言网络营销有哪些模式
  • 企业官网搭建多少钱杭州seo网站排名
  • wordpress分类 菜单seo外链推广
  • 幼儿园网站建设培训好看的网站设计
  • 网站内容板块调换位置广州最新发布最新
  • 电子商务网站设计与维护百度上做推广怎么做
  • 外国语学校网站建设方案最佳搜索引擎
  • 做家宴网站网站营销策略有哪些
  • 双通网络网站建设价格交换友链要注意什么
  • 怎么用ps做网站框架贵阳seo网站管理
  • 淘宝客源码seo网站排名的软件
  • 建站网址打不开中文搜索引擎大全
  • 清溪东莞网站建设个人网站设计内容
  • 临城网站建设新手seo入门教程
  • 如何在自己建设的网站上发表文章网站推广入口
  • 免费网站建设网站有那些网站交易平台
  • 杭州网站建设公司哪家好网络平台宣传方式有哪些
  • 济南传承网站建设公司网络销售推广公司
  • 海外 国内网站建设seo引擎
  • 中企动力网站建设文案代写平台
  • 怎样建设博彩网站漯河网站seo
  • 用友财务软件的客服电话南宁seo主管
  • 做网站是用啥软件做的郑州网站推广方案
  • 理解wordpress轮翻图代码重庆seo扣费
  • 响应式网站制作公司百度竞价客服
  • 阿里巴巴国际站做2个网站有用吗衡阳有实力seo优化
  • 电子商务网站建设实训心得优就业seo怎么样
  • 网站已备案下一步怎么做优化大师有必要花钱吗
  • 网站注销申请表推广获客