Sono nuovo nell'uso delle classi ES6 con React, in precedenza ho associato i miei metodi all'oggetto corrente (mostra nel primo esempio), ma ES6 mi consente di associare permanentemente una funzione di classe a un'istanza di classe con le frecce? (Utile quando si passa come funzione di callback.) Ottengo errori quando provo ad usarli come potete con 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);
}
In modo che se dovessi passare SomeClass.handleInputChange
, ad esempio setTimeout
, sarebbe mirato all'istanza della classe e non window
all'oggetto.