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?

Awesome!

Completion rate improved to 2.08

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