react class 中的方法,以前为了解决this的指向问题,一般在在construct中,采用this.methodName=this.methodName.bind(this)的方式处理,后面在同事架构的项目中发现一种更简便的写法,如下:
export default class ComponentName extends PureComponent {
methodName = ()=>{
}
}
这种写法采用es6箭头函数的方式,解决了this的指向问题,不需要再在construct中重复的写bind。
当然,这种写法有人不认同,其观点是采用箭头函数,会导致arguments无法使用,另外的话,方法才是绑定到原型链上的。这个大家自己权衡。