JSX Transformator verursacht Fehler
Wenn ich meine Dateien konvertieren reagieren mit dem Konverter von reagieren WerkzeugJSX Converter React.createElement mit ("h1", null) anstelle von React.DOM.h1 (null)
$ jsx public/dev/jsx public/prod/js --no-cache-dir
Oder wenn ich mit Grunzen reagieren konvertieren
$ grunt react
Meine Produktionsdatei bricht, weil die Co nversion verwendet React.createElement
und der Fehler besagt, dass diese Funktion nicht definiert ist.
<h1>{this.state.title}</h1>
konvertiert zu:
React.createElement("div", null,
React.createElement("h1", null, this.state.title)
statt:
React.DOM.h1(null, this.state.title)
Die Live-Konverter funktioniert gut, weil es React.DOM.h1(null, this.state.title)
verwendet. Diese Codezeile funktioniert gut mit reagieren, aber die React.createElement()
Funktion funktioniert nicht und wird nicht gefunden.
Wie kann ich meinen Auto-Konverter, entweder JSX oder Grunt, zwingen, zu statt React.createElement(h1, null)
zu konvertieren. Warum benutzt der Konverter diese Funktion?
Verbrachte 3 Tage, um dies herauszufinden. Vielen Dank! – ArieDov
Danke! Wenn du browserify verwendest, stelle sicher, dass du auch die Version bummelst (0.17 hat für mich funktioniert) – kunigami