2-3自由编程

来源:2-3 自由编程

慕言_7946275

2020-01-03 15:13:19

import React,{Component,Fragment} from 'react';
import Child from './Child';

class Counter extends Component{
    constructor(props){
        super(props);
        this.handleBtnClick=this.handleBtnClick.bind(this);
        this.state={
            counter:1
        }
    }

    handleBtnClick(){
        const newCounter=this.state.counter+2;
        this.setState({
            counter:newCounter
        })
    }

    render(){
        console.log('render');
        //当组件初次被创建的时候,render函数会被执行一次;
        //当state,props数据发生变更的时候,render函数会被重新执行

        return(
            <Fragment>
                <button onClick={this.handleBtnClick}>点击,数字+2</button>
            <Child number={this.state.counter}/>
            </Fragment>
        )
    }
}

export default Counter;
import React,{Component,Fragment} from 'react';

class Child extends Component {

    render(){
        return(
            <Fragment>
                <div>{this.props.number}</div>
            </Fragment>
        )
    }
}

export default Child;


写回答

1回答

好帮手慕星星

2020-01-03

同学你好,代码实现效果正确,很棒。继续加油,祝学习愉快~

0

0 学习 · 10739 问题

查看课程