Otimizando 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 />emSuspense.
- Navegar até
app/ui/dashboard/cards.tsx; - Importar
fetchCardData(); - Invocar
fetchCardData()dentro do componente<CardWrapper/>; - Descomentar o código necessário.
Na Prática
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Otimizando 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 />emSuspense.
- Navegar até
app/ui/dashboard/cards.tsx; - Importar
fetchCardData(); - Invocar
fetchCardData()dentro do componente<CardWrapper/>; - Descomentar o código necessário.
Na Prática
Obrigado pelo seu feedback!