如何使用箭头函数(公共类字段)作为类方法?
- 论坛
- 如何使用箭头函数(公共类字段)作为类方法?
6 浏览
如何使用箭头函数(公共类字段)作为类方法?
我刚开始使用ES6类与React,之前我一直将我的方法绑定到当前对象(在第一个示例中显示),但是ES6是否允许我使用箭头永久地将类函数绑定到类实例上?(在传递为回调函数时非常有用)。当我尝试像在CoffeeScript中那样使用它们时,会出现错误:
class SomeClass extends React.Component { // 替代之前的写法 constructor(){ this.handleInputChange = this.handleInputChange.bind(this) } // 我是否可以以某种方式实现这个?我只是语法写错了吗? handleInputChange (val) => { console.log('selectionMade: ', val); }
这样,如果我将SomeClass.handleInputChange
传递给,例如setTimeout
,它将作用于类实例,而不是window
对象。