React Compiler 1.0: a memoização automática chega à produção
Estável desde outubro de 2025 e adotado ao longo de 2026, o React Compiler otimiza os componentes automaticamente — sem useMemo nem useCallback na mão. O que realmente muda.
O fim do useMemo na mão?
Durante anos, otimizar um app React significava espalhar useMemo, useCallback e React.memo — um trabalho manual, tedioso e fácil de errar. O React Compiler, estável em 1.0 desde 7 de outubro de 2025, inverte a lógica: ele memoiza automaticamente componentes e hooks em tempo de compilação, sem que você reescreva nada.
O que ele faz, concretamente
O compilador analisa seu código e insere as otimizações no seu lugar. Funciona em React e React Native, foi testado à exaustão nos apps da Meta e é apresentado como pronto para produção. Na Meta Quest Store, a Meta relata até +12 % nos carregamentos iniciais e na navegação, e algumas interações mais de 2,5× mais rápidas.
A adoção acelerou em 2026
- As versões do React continuaram saindo com regularidade (até a 19.2.7 em junho de 2026).
- Em abril de 2026, o
eslint-plugin-react-hooks7.1.0 adicionou suporte ao ESLint v10, ignorou a compilação dos arquivos não-React (um ganho de desempenho) e melhorou a detecção deset-statedentro dos efeitos. - No lado do tooling, a ativação passa por um plugin Babel; o time do React trabalha com oxc e Rolldown para uma integração mais rápida.
O que muda no meu jeito de trabalhar
Duas coisas. Primeiro, menos ruído: o código de negócio não é mais poluído por otimizações defensivas. Você escreve React legível, o compilador cuida da memoização. Segundo, menos bugs de desempenho sutis: aqueles useCallback que você esquece, aqueles arrays de dependências mal preenchidos que re-renderizam uma subárvore inteira — o compilador os trata de forma coerente.
Atenção, porém: não é uma varinha mágica. Um código que viola as regras do React (mutações, efeitos colaterais durante o render) não será otimizado — e o compilador te avisa. É até uma boa disciplina: empurra a escrever React correto.
O React Compiler não substitui a compreensão do render. Ele recompensa o código limpo e penaliza o desleixado.
Deve-se ativá-lo hoje?
Para um projeto novo React 19 / Next.js, sim: o benefício é quase de graça. Para uma base existente, ativa-se progressivamente, apoiando-se no linter para localizar os componentes não conformes. Nos meus projetos, a regra é simples: deixar o compilador otimizar, e manter o controle da arquitetura.