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
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!