Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Optimizando Cargadores con Agrupación de Componentes | Obtención y Visualización de Datos en Next.js
Dominio de Next.js 14 para Construir Aplicaciones Web Modernas

bookOptimizando 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 /> en Suspense.
  • Navegar a app/ui/dashboard/cards.tsx;
  • Importar fetchCardData();
  • Invocar fetchCardData() dentro del componente <CardWrapper/>;
  • Descomentar el código necesario.

En la práctica

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 8

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

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

bookOptimizando 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 /> en Suspense.
  • Navegar a app/ui/dashboard/cards.tsx;
  • Importar fetchCardData();
  • Invocar fetchCardData() dentro del componente <CardWrapper/>;
  • Descomentar el código necesario.

En la práctica

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 8
some-alt