Optimering av Laddare med Komponentgruppering
Hur hanterar vi Card-komponenterna, bör vi lägga till en loader för varje kort eller hur ska denna komponent hanteras?
Vid hämtning av data för individuella <Card>-komponenter kan ett potentiellt problem uppstå – att ladda varje kort separat kan orsaka en pop-effekt när de laddas in. Denna plötsliga visuella förändring kan upplevas som störande för användaren.
För att minska detta problem, överväg följande steg i page.tsx-filen.
Tillbaka till projektet
- Ta bort
<Card>-komponenterna; - Ta bort funktionen
fetchCardData(); - Importera en ny wrapper-komponent kallad
<CardWrapper />; - Importera en ny skelettkomponent kallad
<CardsSkeleton />; - Omslut
<CardWrapper />medSuspense.
- Navigera till
app/ui/dashboard/cards.tsx; - Importera
fetchCardData(); - Anropa
fetchCardData()inuti<CardWrapper/>-komponenten; - Avkommentera nödvändig kod.
I praktiken
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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 av Laddare med Komponentgruppering
Svep för att visa menyn
Hur hanterar vi Card-komponenterna, bör vi lägga till en loader för varje kort eller hur ska denna komponent hanteras?
Vid hämtning av data för individuella <Card>-komponenter kan ett potentiellt problem uppstå – att ladda varje kort separat kan orsaka en pop-effekt när de laddas in. Denna plötsliga visuella förändring kan upplevas som störande för användaren.
För att minska detta problem, överväg följande steg i page.tsx-filen.
Tillbaka till projektet
- Ta bort
<Card>-komponenterna; - Ta bort funktionen
fetchCardData(); - Importera en ny wrapper-komponent kallad
<CardWrapper />; - Importera en ny skelettkomponent kallad
<CardsSkeleton />; - Omslut
<CardWrapper />medSuspense.
- Navigera till
app/ui/dashboard/cards.tsx; - Importera
fetchCardData(); - Anropa
fetchCardData()inuti<CardWrapper/>-komponenten; - Avkommentera nödvändig kod.
I praktiken
Tack för dina kommentarer!