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

Suggested prompts:

Can you explain why grouping the cards into a wrapper helps with the loading experience?

How does the Suspense component work with CardWrapper and CardsSkeleton?

What changes were made to the CardWrapper component to fetch and display the data?

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