Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Implementering af Specifikke Delindlæsere | Hentning og Visning af Data i Next.js
Next.js 14 Ekspertise til Udvikling af Moderne Webapplikationer

bookImplementering af Specifikke Delindlæsere

Indtil nu har vi streamet hele sider. Vi kan dog være mere detaljerede ved at bruge React Suspense til at streame specifikke komponenter.

Suspense giver mulighed for at udskyde visningen af dele af din applikation, indtil en bestemt betingelse er opfyldt, f.eks. når data er indlæst. Omslut blot de dynamiske komponenter med Suspense og angiv en midlertidig komponent, der vises, mens den dynamiske del indlæses. For at gøre dette skal datahentningen flyttes ind i komponenten.

Tilbage til projektet

Slet fetchIncome() og dets data fra app/dashboard/(overview)/page.tsx:

Importer <Suspense> fra React og omgiv <IncomeChart/> med den. Vi kan angive en fallback-komponent kaldet <IncomeChartSkeleton>.

Til sidst bør <IncomeChart>-komponenten opdateres til selv at hente sine data og fjerne den prop, der blev givet til den:

Opdater nu den aktive side; der bør vises en skelet-loader på diagrammets plads, mens dataene indlæses.

I praksis

Vigtigt: Det er ikke nødvendigt at flytte filen layout.tsx til mappen (overview) som vist i videoen.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain how Suspense improves the user experience in this scenario?

What should I do if the skeleton loader does not appear when the data is loading?

Is there anything else I need to update in other components to support Suspense?

Awesome!

Completion rate improved to 2.08

bookImplementering af Specifikke Delindlæsere

Stryg for at vise menuen

Indtil nu har vi streamet hele sider. Vi kan dog være mere detaljerede ved at bruge React Suspense til at streame specifikke komponenter.

Suspense giver mulighed for at udskyde visningen af dele af din applikation, indtil en bestemt betingelse er opfyldt, f.eks. når data er indlæst. Omslut blot de dynamiske komponenter med Suspense og angiv en midlertidig komponent, der vises, mens den dynamiske del indlæses. For at gøre dette skal datahentningen flyttes ind i komponenten.

Tilbage til projektet

Slet fetchIncome() og dets data fra app/dashboard/(overview)/page.tsx:

Importer <Suspense> fra React og omgiv <IncomeChart/> med den. Vi kan angive en fallback-komponent kaldet <IncomeChartSkeleton>.

Til sidst bør <IncomeChart>-komponenten opdateres til selv at hente sine data og fjerne den prop, der blev givet til den:

Opdater nu den aktive side; der bør vises en skelet-loader på diagrammets plads, mens dataene indlæses.

I praksis

Vigtigt: Det er ikke nødvendigt at flytte filen layout.tsx til mappen (overview) som vist i videoen.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 6
some-alt