Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Regroupement des Composants pour les Chargeurs | Travailler avec les Données
Next.js 14

bookRegroupement des Composants pour les Chargeurs

Qu'en est-il des composants Card, devons-nous ajouter le chargeur pour chaque carte ou comment gérer ce composant.

Lors de la récupération des données pour les composants <Card> individuels, un problème potentiel se pose - charger chaque carte séparément peut provoquer un effet de pop lorsqu'elles se chargent. Ce changement visuel soudain peut être déconcertant pour les utilisateurs.

Pour atténuer ce problème, envisagez les étapes suivantes dans le fichier page.tsx.

Retour au projet

  • Supprimez les composants <Card>;
  • Supprimez la fonction fetchCardData();
  • Importez un nouveau composant wrapper appelé <CardWrapper />;
  • Importez un nouveau composant squelette appelé <CardsSkeleton />;
  • Enveloppez <CardWrapper /> dans Suspense.
  • Naviguez vers app/ui/dashboard/cards.tsx;
  • Importez fetchCardData();
  • Invoquez fetchCardData() à l'intérieur du composant <CardWrapper/>;
  • Décommentez le code nécessaire.

En Pratique

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 8

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

What is the benefit of using a single loader for all Card components instead of individual loaders?

Can you explain how Suspense and CardsSkeleton work together in this setup?

How does CardWrapper fetch and pass data to each Card?

Awesome!

Completion rate improved to 2.08

bookRegroupement des Composants pour les Chargeurs

Glissez pour afficher le menu

Qu'en est-il des composants Card, devons-nous ajouter le chargeur pour chaque carte ou comment gérer ce composant.

Lors de la récupération des données pour les composants <Card> individuels, un problème potentiel se pose - charger chaque carte séparément peut provoquer un effet de pop lorsqu'elles se chargent. Ce changement visuel soudain peut être déconcertant pour les utilisateurs.

Pour atténuer ce problème, envisagez les étapes suivantes dans le fichier page.tsx.

Retour au projet

  • Supprimez les composants <Card>;
  • Supprimez la fonction fetchCardData();
  • Importez un nouveau composant wrapper appelé <CardWrapper />;
  • Importez un nouveau composant squelette appelé <CardsSkeleton />;
  • Enveloppez <CardWrapper /> dans Suspense.
  • Naviguez vers app/ui/dashboard/cards.tsx;
  • Importez fetchCardData();
  • Invoquez fetchCardData() à l'intérieur du composant <CardWrapper/>;
  • Décommentez le code nécessaire.

En Pratique

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 8
some-alt