@2890594972
2018-05-04T04:36:01.000000Z
字数 1061
阅读 662
react
说明
props用来传值, state用来维护数据
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>props 和 state组合使用</title>
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
</head>
<body>
<div id="example">
</div>
<script type="text/babel">
var WebSite = React.createClass({
getInitialState: function() {
return {
name: "菜鸟教程",
site: "http://www.runoob.com"
};
},
handleClick: function(){
this.setState({
name: '大象课堂',
site: 'www.daxiangclass.com'
})
},
render: function() {
return (
<div>
<h2>props用来传值, state用来维护数据</h2>
<button onClick={this.handleClick}>clickMe</button>
<Name name={this.state.name} />
<Link site={this.state.site} />
</div>
);
}
});
var Name = React.createClass({
render: function() {
return (
<h1>{this.props.name}</h1>
);
}
});
var Link = React.createClass({
render: function() {
return (
<a href={this.props.site}>
{this.props.site}
</a>
);
}
});
ReactDOM.render(
<WebSite />,
document.getElementById('example')
);
</script>
</body>
</html>