Optimering af Indlæsere med Komponentgruppering
Hvad med Card-komponenterne, skal vi tilføje loaderen til hver enkelt kort, eller hvordan håndteres denne komponent?
Ved hentning af data til individuelle <Card>-komponenter kan der opstå et potentielt problem – indlæsning af hvert kort separat kan forårsage en pop-effekt, når de vises. Denne pludselige visuelle ændring kan virke forstyrrende for brugeren.
For at afbøde dette problem bør følgende trin overvejes i page.tsx-filen.
Tilbage til projektet
- Slet
<Card>-komponenterne; - Slet funktionen
fetchCardData(); - Importér en ny wrapper-komponent kaldet
<CardWrapper />; - Importér en ny skelet-komponent kaldet
<CardsSkeleton />; - Indpak
<CardWrapper />iSuspense.
- Naviger til
app/ui/dashboard/cards.tsx; - Importér
fetchCardData(); - Kald
fetchCardData()inde i<CardWrapper/>-komponenten; - Fjern kommentar fra nødvendig kode.
I praksis
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Optimering af Indlæsere med Komponentgruppering
Stryg for at vise menuen
Hvad med Card-komponenterne, skal vi tilføje loaderen til hver enkelt kort, eller hvordan håndteres denne komponent?
Ved hentning af data til individuelle <Card>-komponenter kan der opstå et potentielt problem – indlæsning af hvert kort separat kan forårsage en pop-effekt, når de vises. Denne pludselige visuelle ændring kan virke forstyrrende for brugeren.
For at afbøde dette problem bør følgende trin overvejes i page.tsx-filen.
Tilbage til projektet
- Slet
<Card>-komponenterne; - Slet funktionen
fetchCardData(); - Importér en ny wrapper-komponent kaldet
<CardWrapper />; - Importér en ny skelet-komponent kaldet
<CardsSkeleton />; - Indpak
<CardWrapper />iSuspense.
- Naviger til
app/ui/dashboard/cards.tsx; - Importér
fetchCardData(); - Kald
fetchCardData()inde i<CardWrapper/>-komponenten; - Fjern kommentar fra nødvendig kode.
I praksis
Tak for dine kommentarer!