Я новичок в использовании классов 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.
