最佳答案
我是用React使用ES6类的新手,以前我一直在绑定我的方法到当前对象(在第一个例子中显示),但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
对象。