React: babel-node : ReactComponentTreeDevtool.js provoque l'échec de ReactDOMServer.renderToString

Créé le 25 juil. 2016  ·  4Commentaires  ·  Source: facebook/react

En suivant un didacticiel de réaction côté serveur, j'ai rencontré une erreur d'exécution causée par ReactComponentTreeDevtool. Concrètement, la fonction purgeDeep semble poser problème sous certaines conditions (react/lib/ReactComponentTreeDevtool.js ligne 47) :

Code d'utilisateur:

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

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

Trace de la pile:

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

Code incriminé :

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

Résolution : l'ajout d'une vérification des childID non définis avant la traversée (react/lib/ReactComponentTreeDevtool.js ligne 47) résout le problème (voir ci-dessous).

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

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

Supplémentaire:
OS : OS X Yosemite (10.10.5)
Nœud : 4.4.7
Exécuter sur: babel-node (via babel-cli 6.11.4 )

Faites-moi savoir s'il y a des informations supplémentaires que je devrais fournir (par exemple, les dépendances de développement). Merci!

DOM Bug

Commentaire le plus utile

(En outre, merci beaucoup d'avoir fourni un moyen de reproduire.)

Tous les 4 commentaires

Pouvez-vous fournir un projet minimal reproduisant cela? Merci.

React_Issue_7350.zip

J'ai sorti ./node_modules pour la taille. Exécutez simplement npm install, puis npm start et accédez à localhost:3000 pour le reproduire (espérons-le).

Cela a été corrigé dans React 15.3.1.

(En outre, merci beaucoup d'avoir fourni un moyen de reproduire.)

Cette page vous a été utile?
0 / 5 - 0 notes