Vor kurzem habe ich angefangen, an React.js zu basteln, und ich liebe es. Ich habe mit dem regulären ES5 angefangen, um den Überblick zu behalten, sind die Dokumente alle in ES5 geschrieben ...
Aber jetzt wollte ich ES6 ausprobieren, weil es glänzend und neu ist und einige Dinge zu vereinfachen scheint. Was mich sehr stört, ist, dass ich für jede Methode, die ich meinen Komponentenklassen hinzugefügt habe, jetzt 'this' binden muss, sonst funktioniert es nicht. Mein Konstruktor sieht also so aus:
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);
}
Wenn ich meiner Klasse noch mehr Methoden hinzufügen würde, würde dies zu einem noch größeren, hässlicheren Durcheinander werden.
Meine Frage ist, gibt es eine Möglichkeit, dies zu umgehen oder es zumindest einfacher, kürzer und weniger hässlich zu machen? Einer der Hauptgründe, warum ich React with ES6 ausprobieren wollte, war, meinen Code präziser zu gestalten, aber das Gegenteil ist der Fall. Anregungen oder Anregungen wäre dankbar.