写法1:
<XXView xxxx={this.xxA.bind(this)} />
写法2:
constructor(props) {
super(props);
this.xxA= this.xxA.bind(this);
}
写法3:
xxA = ()=>{};
<XXView xxxx={this.xxA} />
写法4:
<XXView xxxx={()=>this.xxA} />
1和2一样,3和4一样吧。
那么实际中大家更倾向哪种写法?
求教用箭头函数和用bind,有什么区别呢?哪个更好呢?
我的建议是写法二,因为其他写法都会返回一个新的引用,从而触发re-render,而第二种写法则不会。