~/questoes/programacao
Memoização é uma técnica que impede que um componente seja re-renderizado quando suas props não sofrem alterações. No React, usamos React.memo para envolver componentes e comparar automaticamente as props anteriores com as novas, renderizando apenas quando há mudanças reais.
A memoização com React.memo reduz o trabalho desnecessário do navegador ao evitar renderizações quando os dados de entrada (props) não mudam. Isso melhora significativamente a performance de aplicações com muitos componentes ou renderizações frequentes.
Essa é a função principal de React.memo. Quando as props não mudam, o componente não é re-renderizado, economizando processamento e tornando a aplicação mais rápida e responsiva.
Memoização não tem relação com CSS global. Para aplicar estilos globais em React, você usa arquivos CSS normais, CSS-in-JS, ou metodologias como CSS Modules, independente da memoização.
React Query e React.memo resolvem problemas diferentes. React Query gerencia dados do servidor, enquanto memoização otimiza renderizações de componentes. Os dois podem ser usados juntos, mas um não substitui o outro.
Memoização não aloca mais memória RAM no navegador. Na verdade, ela consome um pouco mais de memória para armazenar comparações de props, mas o benefício é a redução de processamento, não aumento de RAM disponível.