如何使用箭头函数(公共类字段)作为类方法?

6 浏览
0 Comments

如何使用箭头函数(公共类字段)作为类方法?

我刚开始使用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对象。

0