Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Bygga en Gemensam Layoutkomponent | Bygga Sidor och Layouter i Next.js
Next.js 14-Färdighet för att Bygga Moderna Webbappar

bookBygga en Gemensam Layoutkomponent

Låt oss utforma en layout för hela applikationen. I detta scenario skapar vi en komponent som underlättar navigering mellan appens sidor och även ger möjlighet att logga ut (mer om auktorisering i kommande kapitel).

Tillbaka till projektet

Nu genererar vi en layout.tsx för dashboarden. Skapa en ny fil med namnet /dashboard i mappen layout.tsx och lägg in följande kod:

I denna kod sker några viktiga moment. Låt oss titta närmare:

  • Vi importerar <SideNav />-komponenten och gör den till en del av vår layout. Alla komponenter vi importerar här blir en del av den övergripande sidstrukturen;
  • <Layout />-komponenten har en children-prop. Detta "barn" kan vara antingen en sida eller en annan layout. Sidorna som finns i /dashboard placeras automatiskt inom en <Layout />.

Försök nu att följa länken http://localhost:3000/dashboard och navigera mellan dashboarden och fakturasidan.

carousel-imgcarousel-img
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3

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 how the SideNav component works?

What happens if I add more pages to the /dashboard directory?

How does the children prop get populated in this layout?

bookBygga en Gemensam Layoutkomponent

Svep för att visa menyn

Låt oss utforma en layout för hela applikationen. I detta scenario skapar vi en komponent som underlättar navigering mellan appens sidor och även ger möjlighet att logga ut (mer om auktorisering i kommande kapitel).

Tillbaka till projektet

Nu genererar vi en layout.tsx för dashboarden. Skapa en ny fil med namnet /dashboard i mappen layout.tsx och lägg in följande kod:

I denna kod sker några viktiga moment. Låt oss titta närmare:

  • Vi importerar <SideNav />-komponenten och gör den till en del av vår layout. Alla komponenter vi importerar här blir en del av den övergripande sidstrukturen;
  • <Layout />-komponenten har en children-prop. Detta "barn" kan vara antingen en sida eller en annan layout. Sidorna som finns i /dashboard placeras automatiskt inom en <Layout />.

Försök nu att följa länken http://localhost:3000/dashboard och navigera mellan dashboarden och fakturasidan.

carousel-imgcarousel-img
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
some-alt