react性能优化之bind(this)

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、优化方案,在construt 里使用

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

猜你喜欢

转载自blog.csdn.net/z591102/article/details/107530627