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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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.