我是使用 ES6 类和 React 的新手,以前我一直将我的方法绑定到当前对象(在第一个示例中显示),但是 ES6 是否允许我将类函数永久绑定到带有箭头的类实例?(在作为回调函数传递时很有用。)当我尝试像使用 CoffeeScript 一样使用它们时出现错误:
class SomeClass extends React.Component {
// Instead of this
constructor(){
this.handleInputChange = this.handleInputChange.bind(this)
}
// Can I somehow do this? Am i just getting the syntax wrong?
handleInputChange (val) => {
console.log('selectionMade: ', val);
}
因此,如果我要传递SomeClass.handleInputChange
到,例如setTimeout
,它将被限定为类实例,而不是window
对象。