Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre os Componentes

Boa noite. Eu estava pensando, quando é criado o componente AutoBox, ele chama dois outros componentes. Então quando é dado o setState() para atualizar a listagem, ele ira chamar o render, que por sua vez, chama o formularioAutor e a Lista... Mas não é interessante chamar o render para autor nesse momento, ou é?

Estou pensando nisso em uma aplicação grande, pois, se um box de componentes chamar o render sempre que algo (talvez simples) mudar. Pode ficar muito pesado, certo?

2 respostas
solução!

Fala Bruno, tudo bem ?

Sua preocupação é justa. Mas a arquitetura do React resolve isso de uma maneira bem legal.

O react mantém sempre um mapeamento dos elementos renderizados (do DOM) em um Virtual Dom, com o estado em que se encontram, pra que cada vez que seja disparado um render (depois de algum setState) não fique pesado o trabalho de atualização de estado e redesenho da tela. Ele aplica as alterações necessárias no dom virtual aliado a uma boa implementação de diff (leia mais nas referências abaixo**) que só altera o que realmente é necessário na arvore de componentes, tornando esse processo ainda assim performático. Ao fim de tudo, o redesenho é feito após manipulação do DOM (real, document).

Espero ter ajudado no pensamento. Abraço!

**referências - https://reactjs.org/docs/reconciliation.html

Ajudou sim Rafael, mto obrigado!