Недавно я начал возиться с React.js, и мне это нравится. Я начал работать в обычном ES5, чтобы получить информацию о вещах, все документы написаны на ES5...
Но теперь я хотел попробовать ES6, потому что он блестящий и новый, и, похоже, он упрощает некоторые вещи. Меня сильно беспокоит то, что для каждого метода, который я добавил в мои классы компонентов, мне теперь нужно привязать 'this' к, иначе это не сработает. Поэтому мой конструктор выглядит следующим образом:
constructor(props) {
super(props);
this.state = { ...some initial state... }
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
}
Если бы мне пришлось добавить еще больше методов в мой класс, это стало бы еще большим, уродливым беспорядком.
Мой вопрос: есть ли способ обойти это или, по крайней мере, сделать его проще, короче и менее уродливым? Одна из основных причин, по которой я хотел попробовать "Реакция с ES6", заключалась в том, чтобы сделать мой код более кратким, но это делается наоборот. Любые предложения или ввод будут оценены.