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

bookImplementatie van Specifieke Onderdeel-Loaders

Tot nu toe hebben we volledige pagina's gestreamd. We kunnen echter specifieker zijn door React Suspense te gebruiken om specifieke componenten te streamen.

Met Suspense kunnen we het tonen van delen van je app uitstellen totdat aan een bepaalde voorwaarde is voldaan, zoals wanneer data is geladen. Om dit te doen, wikkel je de dynamische componenten in Suspense en geef je een tijdelijke component weer terwijl het dynamische deel laadt. Om dit mogelijk te maken, verplaats je het ophalen van data naar de component.

Terug naar het project

Verwijder fetchIncome() en de bijbehorende data uit app/dashboard/(overview)/page.tsx:

Importeer <Suspense> uit React en omhul de <IncomeChart/> hiermee. Er kan een fallback-component genaamd <IncomeChartSkeleton> worden meegegeven.

Werk ten slotte de <IncomeChart>-component bij zodat deze zelf zijn data ophaalt en verwijder de prop die eraan werd doorgegeven:

Vernieuw nu de livepagina; er zou een skeleton loader zichtbaar moeten zijn op de plaats van de grafiek terwijl de data wordt geladen.

In de praktijk

Belangrijk: Het is niet nodig om het bestand layout.tsx naar de map (overview) te verplaatsen zoals in de video wordt getoond.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

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

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

bookImplementatie van Specifieke Onderdeel-Loaders

Veeg om het menu te tonen

Tot nu toe hebben we volledige pagina's gestreamd. We kunnen echter specifieker zijn door React Suspense te gebruiken om specifieke componenten te streamen.

Met Suspense kunnen we het tonen van delen van je app uitstellen totdat aan een bepaalde voorwaarde is voldaan, zoals wanneer data is geladen. Om dit te doen, wikkel je de dynamische componenten in Suspense en geef je een tijdelijke component weer terwijl het dynamische deel laadt. Om dit mogelijk te maken, verplaats je het ophalen van data naar de component.

Terug naar het project

Verwijder fetchIncome() en de bijbehorende data uit app/dashboard/(overview)/page.tsx:

Importeer <Suspense> uit React en omhul de <IncomeChart/> hiermee. Er kan een fallback-component genaamd <IncomeChartSkeleton> worden meegegeven.

Werk ten slotte de <IncomeChart>-component bij zodat deze zelf zijn data ophaalt en verwijder de prop die eraan werd doorgegeven:

Vernieuw nu de livepagina; er zou een skeleton loader zichtbaar moeten zijn op de plaats van de grafiek terwijl de data wordt geladen.

In de praktijk

Belangrijk: Het is niet nodig om het bestand layout.tsx naar de map (overview) te verplaatsen zoals in de video wordt getoond.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 6
some-alt