Optimalisering av Lastere med Komponentgruppering
Hva med Card-komponentene, bør vi legge til en loader for hver enkelt kort, eller hvordan bør denne komponenten håndteres?
Når man henter data for individuelle <Card>-komponenter, kan det oppstå et potensielt problem – lasting av hvert kort separat kan føre til en popping-effekt når de lastes inn. Denne plutselige visuelle endringen kan virke forstyrrende for brukeren.
For å redusere dette problemet, vurder følgende steg i page.tsx-filen.
Tilbake til prosjektet
- Slett
<Card>-komponentene; - Slett funksjonen
fetchCardData(); - Importer en ny wrapper-komponent kalt
<CardWrapper />; - Importer en ny skjelett-komponent kalt
<CardsSkeleton />; - Pakk inn
<CardWrapper />iSuspense.
- Naviger til
app/ui/dashboard/cards.tsx; - Importer
fetchCardData(); - Kall
fetchCardData()inne i<CardWrapper/>-komponenten; - Fjern kommentar fra nødvendig kode.
I praksis
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Optimalisering av Lastere med Komponentgruppering
Sveip for å vise menyen
Hva med Card-komponentene, bør vi legge til en loader for hver enkelt kort, eller hvordan bør denne komponenten håndteres?
Når man henter data for individuelle <Card>-komponenter, kan det oppstå et potensielt problem – lasting av hvert kort separat kan føre til en popping-effekt når de lastes inn. Denne plutselige visuelle endringen kan virke forstyrrende for brukeren.
For å redusere dette problemet, vurder følgende steg i page.tsx-filen.
Tilbake til prosjektet
- Slett
<Card>-komponentene; - Slett funksjonen
fetchCardData(); - Importer en ny wrapper-komponent kalt
<CardWrapper />; - Importer en ny skjelett-komponent kalt
<CardsSkeleton />; - Pakk inn
<CardWrapper />iSuspense.
- Naviger til
app/ui/dashboard/cards.tsx; - Importer
fetchCardData(); - Kall
fetchCardData()inne i<CardWrapper/>-komponenten; - Fjern kommentar fra nødvendig kode.
I praksis
Takk for tilbakemeldingene dine!