bind在react组件中使用不当也会影响性能
bind在render里面直接onClick = this.onClick.bind(this)
这样写的话,render每次都会执行这段
1、优化方案,使用箭头函数

class Test extends React.Component {
    click = () => {}
    render() {
        return (<>
            <button onClick={this.click}></button>
        </>)
    }
}

2、优化方案,在construct 里使用

class Test extends React.Component {
    constructor() {
        this.click = this.click.bind(this);
    }
    click = function() {}
    render() {
        return (<>
            <button onClick={this.click}></button>
        </>)
    }
}

杨龙飞
45 声望2 粉丝

喜欢思考,喜欢前端,喜欢交友,喜欢玩