Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Optimering av Laddare med Komponentgruppering | Hämta och Visa Data i Next.js
Next.js 14-Färdighet för att Bygga Moderna Webbappar

bookOptimering 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 /> med Suspense.
  • Navigera till app/ui/dashboard/cards.tsx;
  • Importera fetchCardData();
  • Anropa fetchCardData() inuti <CardWrapper/>-komponenten;
  • Avkommentera nödvändig kod.

I praktiken

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 8

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookOptimering 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 /> med Suspense.
  • Navigera till app/ui/dashboard/cards.tsx;
  • Importera fetchCardData();
  • Anropa fetchCardData() inuti <CardWrapper/>-komponenten;
  • Avkommentera nödvändig kod.

I praktiken

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 8
some-alt