Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Otimizando Carregadores com Agrupamento de Componentes | Busca e Exibição de Dados no Next.js
Domínio do Next.js 14 para Construção de Aplicações Web Modernas

bookOtimizando Carregadores com Agrupamento de Componentes

E quanto aos componentes Card, devemos adicionar o loader para cada card ou como lidar com esse componente?

Ao buscar dados para componentes <Card> individuais, pode surgir um problema potencial — carregar cada card separadamente pode causar um efeito de aparecimento à medida que eles são carregados. Essa mudança visual repentina pode ser desconfortável para os usuários.

Para mitigar esse problema, considere as seguintes etapas no arquivo page.tsx.

De volta ao projeto

  • Excluir os componentes <Card>;
  • Excluir a função fetchCardData();
  • Importar um novo componente wrapper chamado <CardWrapper />;
  • Importar um novo componente skeleton chamado <CardsSkeleton />;
  • Envolver <CardWrapper /> em Suspense.
  • Navegar até app/ui/dashboard/cards.tsx;
  • Importar fetchCardData();
  • Invocar fetchCardData() dentro do componente <CardWrapper/>;
  • Descomentar o código necessário.

Na Prática

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 8

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.08

bookOtimizando Carregadores com Agrupamento de Componentes

Deslize para mostrar o menu

E quanto aos componentes Card, devemos adicionar o loader para cada card ou como lidar com esse componente?

Ao buscar dados para componentes <Card> individuais, pode surgir um problema potencial — carregar cada card separadamente pode causar um efeito de aparecimento à medida que eles são carregados. Essa mudança visual repentina pode ser desconfortável para os usuários.

Para mitigar esse problema, considere as seguintes etapas no arquivo page.tsx.

De volta ao projeto

  • Excluir os componentes <Card>;
  • Excluir a função fetchCardData();
  • Importar um novo componente wrapper chamado <CardWrapper />;
  • Importar um novo componente skeleton chamado <CardsSkeleton />;
  • Envolver <CardWrapper /> em Suspense.
  • Navegar até app/ui/dashboard/cards.tsx;
  • Importar fetchCardData();
  • Invocar fetchCardData() dentro do componente <CardWrapper/>;
  • Descomentar o código necessário.

Na Prática

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 8
some-alt