5
respostas

Render chamado 2 vezes

Quando dou console.log() para imprimir os autores no render, está imprimindo 2 vezes. Percebi que o método render está sendo executado 2 vezes.

Por que?

5 respostas

Oi, Luciano, tudo bem?

Você poderia compartilhar conosco seu código para verificar o porquê de estar imprimindo duas vezes. Você também pode revisar o seu código com o que o instrutor disponibiliza :}

Coloquei o projeto nesse repositório https://github.com/luciano-souza/react2 repare que o render está sendo chamado 2 vezes.

Coloquei um log dentro do render pra testar.

Oi, Luciano.

O seu console.log está como uma string literal, ele está apresentando a palavra render. console.log('render'); o que console;log está fazendo aqui é imprimir a palavra e não o método.

Oi Lais, eu coloquei o console.log('render') dentro do método render só para exemplificar que o método render estava sendo chamado 2 vezes.

Pois ao executar está imprimindo 2 vezes a palavra render, portanto o método no qual ele está inserido está sendo chamado 2 vezes.

Essa é exatamente a dúvida.

Por que está chamando o React está chamando o método render 2 vezes?

Oi, Luciano, tudo bem?

No seu arquivo index.js você utilizou o React.StrictMode, sugiro ler sobre ele aqui: https://pt-br.reactjs.org/docs/strict-mode.html

Se você retirar ele, o render da sua tabela não aparecerá mais o no console como duaz vezes.