Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Optimisation des Chargeurs avec le Regroupement de Composants | Récupération et Affichage des Données dans Next.js
Maîtrise de Next.js 14 pour la Création d'Applications Web Modernes

bookOptimisation des Chargeurs avec le Regroupement de Composants

Qu'en est-il des composants Card ? Faut-il ajouter le loader pour chaque carte ou comment gérer ce composant ?

Lors de la récupération des données pour chaque composant <Card>, un problème potentiel peut survenir : charger chaque carte séparément peut provoquer un effet de pop lors de leur affichage. Ce changement visuel soudain peut être dérangeant pour les utilisateurs.

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

Retour au projet

  • Supprimer les composants <Card> ;
  • Supprimer la fonction fetchCardData() ;
  • Importer un nouveau composant wrapper appelé <CardWrapper /> ;
  • Importer un nouveau composant squelette appelé <CardsSkeleton /> ;
  • Envelopper <CardWrapper /> dans Suspense.
  • Accéder à app/ui/dashboard/cards.tsx ;
  • Importer fetchCardData() ;
  • Appeler fetchCardData() à l'intérieur du composant <CardWrapper/> ;
  • Décommenter 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:

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

bookOptimisation des Chargeurs avec le Regroupement de Composants

Glissez pour afficher le menu

Qu'en est-il des composants Card ? Faut-il ajouter le loader pour chaque carte ou comment gérer ce composant ?

Lors de la récupération des données pour chaque composant <Card>, un problème potentiel peut survenir : charger chaque carte séparément peut provoquer un effet de pop lors de leur affichage. Ce changement visuel soudain peut être dérangeant pour les utilisateurs.

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

Retour au projet

  • Supprimer les composants <Card> ;
  • Supprimer la fonction fetchCardData() ;
  • Importer un nouveau composant wrapper appelé <CardWrapper /> ;
  • Importer un nouveau composant squelette appelé <CardsSkeleton /> ;
  • Envelopper <CardWrapper /> dans Suspense.
  • Accéder à app/ui/dashboard/cards.tsx ;
  • Importer fetchCardData() ;
  • Appeler fetchCardData() à l'intérieur du composant <CardWrapper/> ;
  • Décommenter 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