Pular para o conteúdo

commit "hidratacao-travada-loading-raiz"

"Carregando..." para sempre: o loading.tsx da raiz

Páginas grandes com SSR ficavam presas no estado de carregamento. A causa era um arquivo de 4 linhas na raiz do app.

  • next.js
  • ssr
  • debug

Sintoma: as páginas mais pesadas do realm dev exibiam "Carregando..." indefinidamente em produção, mas funcionavam em desenvolvimento.

Diagnóstico

O app/loading.tsx na raiz forçava um limite de Suspense no topo da árvore. Combinado com o tamanho das páginas, o Next optava por renderizar no cliente — e o fallback nunca era substituído.

Correção

Remover o loading da raiz. Estados de carregamento passaram a ser declarados por rota, onde há contexto para escrever uma mensagem útil em vez de "Carregando...".