Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Loaders Optimaliseren met Componentgroepering | Gegevens Ophalen en Weergeven in Next.js
Next.js 14-Beheersing voor het Bouwen van Moderne Webapps

bookLoaders Optimaliseren met Componentgroepering

Hoe zit het met de Card-componenten, moeten we voor elke kaart een loader toevoegen of hoe pakken we deze component aan?

Bij het ophalen van data voor individuele <Card>-componenten kan er een potentieel probleem ontstaan: het afzonderlijk laden van elke kaart kan een popping effect veroorzaken wanneer ze verschijnen. Deze plotselinge visuele verandering kan storend zijn voor gebruikers.

Om dit probleem te beperken, overweeg de volgende stappen in het bestand page.tsx.

Terug naar het project

  • Verwijder de <Card>-componenten;
  • Verwijder de functie fetchCardData();
  • Importeer een nieuwe wrappercomponent genaamd <CardWrapper />;
  • Importeer een nieuw skeletcomponent genaamd <CardsSkeleton />;
  • Omwikkel <CardWrapper /> met Suspense.
  • Navigeer naar app/ui/dashboard/cards.tsx;
  • Importeer fetchCardData();
  • Roep fetchCardData() aan binnen de <CardWrapper/> component;
  • Zet de benodigde code terug uit commentaar.

In de praktijk

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 8

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 2.08

bookLoaders Optimaliseren met Componentgroepering

Veeg om het menu te tonen

Hoe zit het met de Card-componenten, moeten we voor elke kaart een loader toevoegen of hoe pakken we deze component aan?

Bij het ophalen van data voor individuele <Card>-componenten kan er een potentieel probleem ontstaan: het afzonderlijk laden van elke kaart kan een popping effect veroorzaken wanneer ze verschijnen. Deze plotselinge visuele verandering kan storend zijn voor gebruikers.

Om dit probleem te beperken, overweeg de volgende stappen in het bestand page.tsx.

Terug naar het project

  • Verwijder de <Card>-componenten;
  • Verwijder de functie fetchCardData();
  • Importeer een nieuwe wrappercomponent genaamd <CardWrapper />;
  • Importeer een nieuw skeletcomponent genaamd <CardsSkeleton />;
  • Omwikkel <CardWrapper /> met Suspense.
  • Navigeer naar app/ui/dashboard/cards.tsx;
  • Importeer fetchCardData();
  • Roep fetchCardData() aan binnen de <CardWrapper/> component;
  • Zet de benodigde code terug uit commentaar.

In de praktijk

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 8
some-alt