React 组件实例在渲染的时候创建。这些实例在接下来的渲染中被重复使用,可以在组件方法中通过 this 访问。唯一一种在 React 之外获取 React 组件实例句柄的方式就是保存React.render 的返回值。在其它组件内,可以使用 refs 得到相同的结果(后面会简单解释refs)。


     从上几章的学习,我们可以这么理解组件,学过php的Yii框架的都知道widget组件,react.js定义一个组件,通过在组件中定义各种'方法',‘属性’最后通过render来渲染这个组件。

    其中<组建名称 /> 这种形式的调用,类似Yii框架中的$this->widget()来生成视图。

    

下面来说一下组件的状态:

index.html


	
		
	
	
		 
       


直接上js文件的内容:

index.js

var MessageBox = React.createClass({
	getInitialState :function (){  //此方法是内置方法
		return {
			titles : "碉堡的title!",
			names: '蛋疼的名字',
			contents:'asdfghjklzxcvbnmqwertyuiop',
		}
	},

	changeState:function(){
		var s = Math.floor(Math.random()*20)
		var e = Math.floor(Math.random()*20)
		this.setState({
			names:this.state.names+this.state.contents.substr(s , e)
		});
	},
	render:function (){
		return (
			

This is React.JS

{this.state.titles}

{this.state.names}

); } }); var ShowBox = React.createClass({ alertX : function (){ alert('弹弹弹死你们!'); }, render:function (){ var styleOptions = { width: '1000px', height: '100px', background: '#789798' }; return(