React: babel-node: ReactComponentTreeDevtool.js hace que ReactDOMServer.renderToString falle

Creado en 25 jul. 2016  ·  4Comentarios  ·  Fuente: facebook/react

Mientras seguía un tutorial de reacción del lado del servidor, encontré un error de tiempo de ejecución causado por ReactComponentTreeDevtool. Específicamente, la función purgeDeep parece ser problemática bajo ciertas condiciones (react / lib / ReactComponentTreeDevtool.js línea 47):

Codigo de usuario:

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

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

Seguimiento de pila:

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

Código infractor:

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

Resolución: Agregar una verificación de ID de niños no definidos antes del recorrido (react / lib / ReactComponentTreeDevtool.js línea 47) resuelve el problema (ver más abajo).

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

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

Adicional:
SO: OS X Yosemite (10.10.5)
Nodo: 4.4.7
Ejecutar en: babel-node (a través de babel-cli 6.11.4)

Avíseme si hay alguna información adicional que deba proporcionar (por ejemplo, dependencias de desarrollo). ¡Gracias!

DOM Bug

Comentario más útil

(Además, muchas gracias por proporcionar una forma de reproducir).

Todos 4 comentarios

¿Puede proporcionar un proyecto mínimo que reproduzca esto? Gracias.

React_Issue_7350.zip

Saqué ./node_modules para el tamaño. Simplemente ejecute npm install, luego npm start y navegue hasta localhost: 3000 para reproducir (con suerte).

Esto se ha solucionado en React 15.3.1.

(Además, muchas gracias por proporcionar una forma de reproducir).

¿Fue útil esta página
0 / 5 - 0 calificaciones