React: babel-node: ReactComponentTreeDevtool.js faz com que ReactDOMServer.renderToString falhe

Criado em 25 jul. 2016  ·  4Comentários  ·  Fonte: facebook/react

Ao seguir um tutorial de reação do lado do servidor, encontrei um erro de tempo de execução causado por ReactComponentTreeDevtool. Especificamente, a função purgeDeep parece ser problemática sob certas condições (react / lib / ReactComponentTreeDevtool.js linha 47):

Código de usuário:

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

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

Rastreamento de pilha:

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

Código ofensivo:

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

Resolução: Adicionar uma verificação para childIDs indefinidos antes da travessia (react / lib / ReactComponentTreeDevtool.js linha 47) resolve o problema (veja abaixo).

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

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

Adicional:
OS: OS X Yosemite (10.10.5)
Nó: 4.4.7
Executar em: babel-node (via babel-cli 6.11.4)

Deixe-me saber se houver alguma informação adicional que eu deva fornecer (por exemplo, dependências de desenvolvimento). Obrigado!

DOM Bug

Comentários muito úteis

(Além disso, muito obrigado por fornecer uma maneira de reproduzir.)

Todos 4 comentários

Você pode fornecer um projeto mínimo reproduzindo isso? Obrigado.

React_Issue_7350.zip

Retirei ./node_modules para ver o tamanho. Basta executar npm install, npm start e navegar até localhost: 3000 para reproduzir (espero).

Isso foi corrigido no React 15.3.1.

(Além disso, muito obrigado por fornecer uma maneira de reproduzir.)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

framerate picture framerate  ·  3Comentários

jimfb picture jimfb  ·  3Comentários

varghesep picture varghesep  ·  3Comentários

zpao picture zpao  ·  3Comentários

jvorcak picture jvorcak  ·  3Comentários