Handling Events(处理事件)

2019-03-23  本文已影响0人  灯火葳蕤234
class Counter extends Component {
    state = {
        count: 0,
    };
    handleIncrement() {
        console.log('Increment Clicked');
    }
    render() { 
        return (
            <div>
                <button onClick={this.handleIncrement} className='btn btn-secondary btn-sm'>Increment</button>
            </div>
        );
    }
}

绑定事件句柄

class Counter extends Component {
    state = {
        count: 0,
    };
    constructor() {
        super();
        this.handleIncrement = this.handleIncrement.bind(this);
    }
    handleIncrement() {
        console.log('Increment Clicked',this);
    }
    render() { 
        return (
            <div>
                <button onClick={this.handleIncrement} className='btn btn-secondary btn-sm'>Increment</button>
            </div>
        );
    }
class Counter extends Component {
    state = {
        count: 0,
    };
    handleIncrement = () => {
        console.log('Increment Clicked',this);
    }
    render() { 
        return (
            <div>
                <button onClick={this.handleIncrement} className='btn btn-secondary btn-sm'>Increment</button>
            </div>
        );
    }

仅仅将handleIncrement 改为剪头函数,就解决了我们的问题,比手动绑定的方法简单多了,不得不感叹剪头函数的强大!

上一篇 下一篇

猜你喜欢

热点阅读