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
Génial!
Completion taux amélioré à 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 !