React: babel-node: ReactComponentTreeDevtool.js führt dazu, dass ReactDOMServer.renderToString fehlschlägt

Erstellt am 25. Juli 2016  ·  4Kommentare  ·  Quelle: facebook/react

Als ich ein serverseitiges Reaction-Tutorial verfolgte, stieß ich auf einen Laufzeitfehler, der durch ReactComponentTreeDevtool verursacht wurde. Insbesondere die Funktion purgeDeep scheint unter bestimmten Bedingungen problematisch zu sein (react/lib/ReactComponentTreeDevtool.js Zeile 47):

Benutzercode:

screen shot 2016-07-24 at 3 49 40 pm

screen shot 2016-07-24 at 3 47 01 pm

Stapelverfolgung:

screen shot 2016-07-24 at 3 41 00 pm

Beleidigender Code:

screen shot 2016-07-25 at 8 21 17 am

Lösung: Das Hinzufügen einer Prüfung auf undefinierte ChildIDs vor dem Durchlaufen (react/lib/ReactComponentTreeDevtool.js, Zeile 47) behebt das Problem (siehe unten).

screen shot 2016-07-25 at 8 19 57 am

screen shot 2016-07-24 at 4 02 23 pm

Zusätzlich:
Betriebssystem: OS X Yosemite (10.10.5)
Knoten: 4.4.7
Ausführen auf: babel-node (über babel-cli 6.11.4 )

Lassen Sie mich wissen, wenn ich zusätzliche Informationen bereitstellen sollte (z. B. Abhängigkeiten von Entwicklern). Vielen Dank!

DOM Bug

Hilfreichster Kommentar

(Außerdem vielen Dank für die Bereitstellung einer Möglichkeit zur Reproduktion.)

Alle 4 Kommentare

Können Sie ein minimales Projekt bereitstellen, das dies reproduziert? Vielen Dank.

React_Issue_7350.zip

Ich habe ./node_modules für die Größe herausgezogen. Führen Sie einfach npm install aus, dann starten Sie npm und navigieren Sie zu localhost:3000 , um (hoffentlich) zu reproduzieren.

Dies wurde in React 15.3.1 behoben.

(Außerdem vielen Dank für die Bereitstellung einer Möglichkeit zur Reproduktion.)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen