父子組件之間傳遞數據

<!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

相關文章
相關標籤/搜索