react组件3种创建方法
创建组件基本原则:
1. 组件名首字母大写
2. 组件只能包含一个根节点
方法1(基于dva,即状态均由dva控制):
function Test() {
return (
<div>test</div>
)
}
方法2:
var Test = React.createClase({
getDefaultProps : function () { // 设置组件属性的默认值
return {
title : "Hello World"
};
},
getInitialState: function() { // 设置组件的状态
return {name: "ttt"};
},
updateState: function() { // 更新组件状态
this.setState({name: "xxx"});
},
render: function() {
return (
<div>
<span>this.props.title</span>
<span>this.state.name</span>
<span onClick={this.updateState}>click</span>
</div>
);
}
});
方法3:
class Test extends React.Component {
constructor(props) {
super(props);
this.state = {name: ""};
this.handleChange = this.handleChange.bind(this);
}
handleChange(e) {
this.setState({temperature: e.target.value});
}
render() {
return (
<div>
<span>this.props.title</span>
<span>this.state.name</span>
<span onClick={this.updateState}>click</span>
</div>
);
}
}
参考:
阮一峰React入门实例
React官方入门
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: react组件自定义写法
- 下一篇: react组件创建方式
