2-1 父传子数据 demo

2020-07-12  本文已影响0人  bestCindy
import React, { Children } from 'react';
import ReactDOM from 'react-dom';
import "./01props.css"

//在父元素中使用 state 去控制子元素 props,从而达到父元素数据传递给子元素

class ParentCom extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
          isActive: true
        };
        this.changeShow = this.changeShow.bind(this);
    }
    render() {
        return(
            <div>
               <button onClick = { this.changeShow }>控制子元素显示</button>
               <ChildCom isActive = { this.state.isActive }/>
            </div>
        )
    }
    changeShow() {
        this.setState({
            isActive: !this.state.isActive
        });
    }
}
class ChildCom extends React.Component {
    constructor(props) {
        super(props);
    }
    render() {
        let strClass = null;
        if (this.props.isActive) {
            strClass = "active";
        } else {
            strClass = "";
        }

        return (
            <div className = { "content " + strClass }>
                <h1>我是子元素</h1>
            </div>
        )
    }
}

ReactDOM.render(<ParentCom />, document.querySelector("#root"));




上一篇 下一篇

猜你喜欢

热点阅读