Regroupement 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 />
dansSuspense
.
- 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
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
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
Regroupement 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 />
dansSuspense
.
- 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
Merci pour vos commentaires !