
如何写react组件
组件作为React的核心内容,是View的重要组成部分,每一个View页面都由一个或多个组件构成,可以说组件是React应用程序的基石元素。
React支持三种方式来定义组件
● 函数式定义的无状态组件
● Es5原生方式React.createClass定义的组件
● Es6形式的extends React.Component定义的组件
一、无状态组件
function Nav(props) {
return <div>{props.name} UED</div>
}
ReactDOM.render(<Nav name="Yuandian" />, rootNode)二、es5方式创建组件
var Nav = React.createClass({
getInitialState:function(){
return {
name:'Yuandian'
};
},
render:function(){
return <div onClick={this._ClickEvent}>{this.state.name} UED</div>
},
_ClickEvent:function(){
console.log(`This is ${this.state.name} UED`)
}
})三、es6方式创建组件
class Nav extends React.Component {
constructor(props) {
super(props);
this.state = {
name: 'Yuandian'
};
this._ClickEvent= this._ClickEvent.bind(this);
}
render() {
return <div onClick={this._ClickEvent}>{this.state.name} UED</div>
},
_ClickEvent(){
console.log(`This is ${this.state.name} UED`)
}
}更多React相关技术文章,请访问React答疑栏目进行学习!
以上就是如何写react组件的详细内容,更多请关注易知道|edz.cc其它相关文章!













