Optimisation 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 />dansSuspense.
- 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
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Optimisation 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 />dansSuspense.
- 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
Merci pour vos commentaires !