Optimizando Cargadores con Agrupación de Componentes
¿Qué sucede con los componentes Card? ¿Deberíamos agregar el cargador para cada tarjeta o cómo manejar este componente?
Al obtener datos para componentes individuales <Card>, puede surgir un problema potencial: cargar cada tarjeta por separado puede causar un efecto de aparición a medida que se cargan. Este cambio visual repentino puede resultar molesto para los usuarios.
Para mitigar este problema, considere los siguientes pasos en el archivo page.tsx.
Volver al proyecto
- Eliminar los componentes
<Card>; - Eliminar la función
fetchCardData(); - Importar un nuevo componente contenedor llamado
<CardWrapper />; - Importar un nuevo componente esqueleto llamado
<CardsSkeleton />; - Envolver
<CardWrapper />enSuspense.
- Navegar a
app/ui/dashboard/cards.tsx; - Importar
fetchCardData(); - Invocar
fetchCardData()dentro del componente<CardWrapper/>; - Descomentar el código necesario.
En la práctica
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Optimizando Cargadores con Agrupación de Componentes
Desliza para mostrar el menú
¿Qué sucede con los componentes Card? ¿Deberíamos agregar el cargador para cada tarjeta o cómo manejar este componente?
Al obtener datos para componentes individuales <Card>, puede surgir un problema potencial: cargar cada tarjeta por separado puede causar un efecto de aparición a medida que se cargan. Este cambio visual repentino puede resultar molesto para los usuarios.
Para mitigar este problema, considere los siguientes pasos en el archivo page.tsx.
Volver al proyecto
- Eliminar los componentes
<Card>; - Eliminar la función
fetchCardData(); - Importar un nuevo componente contenedor llamado
<CardWrapper />; - Importar un nuevo componente esqueleto llamado
<CardsSkeleton />; - Envolver
<CardWrapper />enSuspense.
- Navegar a
app/ui/dashboard/cards.tsx; - Importar
fetchCardData(); - Invocar
fetchCardData()dentro del componente<CardWrapper/>; - Descomentar el código necesario.
En la práctica
¡Gracias por tus comentarios!