Je suis nouveau dans l'utilisation des classes ES6 avec React, auparavant j'avais lié mes méthodes à l'objet actuel (voir dans le premier exemple), mais ES6 me permet-il de lier de manière permanente une fonction de classe à une instance de classe avec des flèches? (Utile lors du passage en tant que fonction de rappel.) J'obtiens des erreurs lorsque j'essaye de les utiliser comme vous le pouvez avec 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);
}
Ainsi, si je devais passer SomeClass.handleInputChange
à, par exemple setTimeout
, il serait limité à l'instance de classe, et non à l' window
objet.