1. 組件內部的傳參 propscss
eg: html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>菜鳥教程 React 實例</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 HelloMessage = React.createClass({
getDefaultProps: function() {
return {
name: 'Runoob'
};
},
render: function() {
return <h1>Hello {this.props.name}</h1>;
}
});react
ReactDOM.render(
<HelloMessage />,
document.getElementById('example')
);
</script>
</body>
</html>babel
2. 父組件 往 子組件 傳參 props and statedom
eg:this
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>菜鳥教程 React 實例</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"
};
},
render: function() {
return (
<div>
<Name name={this.state.name} />
<Link site={this.state.site} />
</div>
);
}
});spa
var Name = React.createClass({
render: function() {
return (
<h1>{this.props.name}</h1>
);
}
});cdn
var Link = React.createClass({
render: function() {
return (
<a href={this.props.site}>
{this.props.site}
</a>
);
}
});htm
ReactDOM.render(
<WebSite />,
document.getElementById('example')
);
</script>
</body>
</html>教程
3. 組件內部傳參 state 參數能夠改變
eg:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>React setState</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 ClickMe = React.createClass({
getInitialState: function(){
return {count: 0};
},
handClick: function(){
this.setState(function(state){
return {count: state.count + 1};
});
},
render: function(){
return (<p onClick = {this.handClick}> come on! click me! the count of click is {this.state.count} </p>);
}
});
ReactDOM.render(
<ClickMe />,
document.getElementById("example")
); </script> </body></html>