1,通过createElement创建元素 HELLO Word

ps:切记组建名称首字母大写

2,虚拟DOM

在虚拟DOM上操作 通过render来渲染真是DOM

3,JSX

JSX 是对JS的语法扩展,在JS中类似HTML的方法创建React

var JsxDom = React.createClass({

  render:function(){

    var html =<div>

                 <div className="ez-led">Hello, React!</div>
                 <div className="ez-led">2016-10-19</div>
                 <div className="ez-led">我是马习习</div>

    </div>

    return html;

  }

红色部分为JSX 能让我们像是拼写字符串一样去写HTML、

4,Props

无状态组件 表现形式:通过外部传入的props属性,根据自身状态来做出不同的反应。

var  JsxDom = React.createClass({

  render:function(){

  var num = this.props.set;

  var style ={

    'color':'red',

    'fontSize':'24px'   //驼峰写法

  }

    var html =<div>

                 <div className="ez-led">Hello, React!</div>
                 <div className="ez-led">2016-10-19</div>
                 <div className="ez-led">我是马习习</div>

    </div>

    return html;

  }

});

})

React.render(<JsxDom ></JsxDom >,document.getElementById("XXX"));

5,State

状态机:A组件里有B组建 A组件的一个state改变 会重新渲染render函数 B组件也重新绘制

  • state - 组件的状态变量 保存组件的当前状态,可以再任何时候通过this.state来获取到当前状态
  • getInitialState() - 设置组件初始状态
  • setState(currentState) - 设置组件当前状态 会重新渲染

6,this.props和this.state

this.props是指那些一旦定义了就不在修改的特性。this.state会随着用户的交互而随之产生变化。

7,表单

(1)文本输入框

不要使用value属性设置文本输入框元素的初值,应当使用defaultValue:

<input type="text" defaultValue="demo"/>

8,生命周期

组建的生命周期分成三种状态

  。Mounting:已插入真实DOM

  。Updating:正在被重新渲染

  。Unmounting:已移除真实DOM

React 为每个状态都提供了两种处理函数,will函数在进入状态之前调用,did函数在进入状态之后调用,三种状态5种处理函数。

  。componentWillMount() ------组件实例即将挂接(初次渲染)时被调用,这个方法在整个生命周期中只会被调用一次

  。componentDidMount() -------组建实例挂接(初次渲染)后被调用,这个方法在整个生命周期中只会被调用一次

  。componentWillUpdate(object nextProps, object nextState) ------组件实例即将重新渲染时被调用,这个方法在初次渲染时不会被调用。注意:不能再次方法内调用setState().

  。componentDidUpdate(object prevProps, object prevState)   -----组建实例重新渲染后被调用

  。componentWillUnmount() ---- 组件实例即将从DOM树移除时被调用,这个方法在整个生命周期中只会被调用一次

此外 React还提供了2中特殊的状态处理函数

  。componentWillReceiveProps(object nextProps):已加载组件收到新的参数时调用。参数object表示即将应用到组件实例上的新属性值。这个方法在初次渲染时不会被调用。在此方法内调用setState()不会引起重新渲染。

  。shouldComponentUpdate(object nextProps, object nextState)组件判断是否重新渲染时调用

React 初学整理的更多相关文章

  1. React笔记整理

    大概大半年时间都在用react写项目,一直在笔记上零零星星地记录着,在新的一年即将到来之际,打算整理整理发出来. 一.React是什么? React是Facebook开源的用于构建用户界面的javas ...

  2. react初学之render返回加括号的问题

    刚在学习react的初始阶段,跑了一段代码 var  Mydom = React.createClass({ render:function(){ return <div> <inp ...

  3. webpack react 错误整理

    1.ERROR in ./src/entry.js Module build failed: SyntaxError 解决方法: 安装babel-preset-react,  npm install ...

  4. React 初学

    React.createClass({}); getInitialState,this.setState({}); {}解读代码块,外层不要加引号,比如onChange={this.handleCha ...

  5. react初学

    react和vue一样都是mvvm的这种开发模式. 下载js文件 引入HTML文件里 <!DOCTYPE html> <html> <head> <scrip ...

  6. React初识整理(五)--Redux和Flux(解决状态传递问题)

    Flux 1.引入:在React的应⽤中,状态管理是⼀个⾮常重要的⼯作.我们不会直接对DOM节点进⾏操作,⽽是通过将数据设置给state,由state来同步UI,这种⽅式有个潜在的问题,每个组件都有独 ...

  7. React初识整理(四)--React Router(路由)

    官网:https://reacttraining.com/react-router 后端路由:主要做路径和方法的匹配,从而从后台获取相应的数据 前端路由:用于路径和组件的匹配,从而实现组件的切换. 如 ...

  8. React初识整理(二)--生命周期的方法

    React生命周期主要有7中: 1. componentWillMount() :组件将要挂载时触发 ,只调用1次 2. componentDidMount() :组件挂载完成时触发,只调用1次 3. ...

  9. React初识整理(一)

    一.React的特点 1.自动化的UI状态管理:自动完成数据变化与界面效果的更新. 2.虚拟DOM:创建1个虚拟的dom节点树,放在内存里(内存修改数据效率高),数据变化时先修改内存里的虚拟DOM,然 ...

随机推荐

  1. wamp2.5 不能运行在win2003的解决方法

    安装时提示 httpd.exe 不是有效的 win32程序 之后就启动不了,连小icon都不显示了 经查发现 wampserver 2.5用 vc11编译,并使用了他的类库 vc11是不支持 xp和 ...

  2. java.lang.NullPointerException

    你妹的这是什么错误啊? Errors occurred during the build. Errors running builder 'Android Resource Manager' on p ...

  3. 配置svn

    Linux搭建SVN Server 其中包括添加防火墙规则

  4. netty ByteBuf分析

    1.Heap Buffer(堆缓冲区) 2.Direct Buffer(直接缓冲区) 3.Composite Buffer(复合缓冲区) 4.PooledByteBuf 池缓冲 readerInex ...

  5. SQL截取字段字符串的方法

    set @str='WX15-53-H-53-99-15-335-23'; select @str as '字符串' select len(@str) as '字符长度' select charind ...

  6. CSS布局:Float布局过程与老生常谈的三栏布局

    原文见博客主站,欢迎大家去评论. 使用CSS布局网页,那是前端的基本功了,什么两栏布局,三栏布局,那也是前端面试的基本题了.一般来说,可以使用CSSposition属性进行布局,或者使用CSSfloa ...

  7. ARM Linux 3.x的设备树(Device Tree)

    1. ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pai ...

  8. ROC和AUC介绍以及如何计算AUC ---好!!!!

    from:https://www.douban.com/note/284051363/?type=like 原帖发表在我的博客:http://alexkong.net/2013/06/introduc ...

  9. mockito

    import org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWit ...

  10. Linux - 获取Shell命令帮助信息

    Manual Page Chapter List 1:所有用户可以操作的指令或可执行文件 2:系统核心调用的函数与工具 3:子调用,常用的函数与函数库 4:设备,硬件文件说明,通常是/dev/的文件 ...