<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://cdn.bootcss.com/react/0.14.1/react.js"></script> <script src="http://cdn.bootcss.com/react/0.14.1/react-dom.js"></script> <script src="http://cdn.bootcss.com/babel-core/5.8.32/browser.min.js"></script> </head> <body> <div id="App"> </div> </body> <script type="text/babel"> class ParentComp extends React.Component{ constructor(...args){ super(...args); this.state = { value:1 } } fn(){ this.setState({ value: this.state.value + 1 }) } render(){ return ( <div> <input type = "button" value = "aaa" onClick = {this.fn.bind(this)} /> <ChildComp name = {this.state.value} />//爲ChildComp組件指定了一個name屬性 </div> ) } } class ChildComp extends React.Component{ render(){ return <span>{this.props.name}</span>//在組件類中使用props獲取屬性 } } window.onload = function(){ var div = document.getElementById('App'); ReactDOM.render( <ParentComp/>, div ); } </script> </html>
在父組件的輸出中能夠引用子組件。 屬性是從父組件傳遞給子組件的。css
組件的屬性:html
指定屬性:通常是在< />這種標籤中指定屬性,這時候屬於react
獲取屬性:在組件類中使用this.props獲取屬性babel
上例中,咱們在父組件中設置 state, 並經過在子組件上使用 props 將其傳遞到子組件上。而最後的渲染只須要渲染父組件便可。 dom