Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opbygning af en Fælles Layoutkomponent | Opbygning af Sider og Layouts i Next.js
Next.js 14 Ekspertise til Udvikling af Moderne Webapplikationer

bookOpbygning af en Fælles Layoutkomponent

Lad os designe et layout for hele appen. I dette scenarie opretter vi en komponent, der hjælper med navigation gennem appens sider og også giver mulighed for at logge ud (mere om autorisation i kommende kapitler).

Tilbage til projektet

Nu skal vi generere en layout.tsx til dashboardet. Inde i mappen /dashboard skal du oprette en ny fil med navnet layout.tsx og indsætte følgende kode:

I denne kode sker der nogle centrale handlinger. Lad os se nærmere på dem:

  • Vi importerer <SideNav />-komponenten og gør den til en del af vores layout. Alle komponenter, vi importerer her, bliver en del af det overordnede sidedesign;
  • <Layout />-komponenten har en children-prop. Dette "barn" kan enten være en side eller et andet layout. Specifikt vil siderne placeret i /dashboard automatisk blive indsat i et <Layout />.

Prøv nu at følge linket http://localhost:3000/dashboard og navigér mellem dashboardet og fakturasiden.

carousel-imgcarousel-img
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

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 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

bookOpbygning af en Fælles Layoutkomponent

Stryg for at vise menuen

Lad os designe et layout for hele appen. I dette scenarie opretter vi en komponent, der hjælper med navigation gennem appens sider og også giver mulighed for at logge ud (mere om autorisation i kommende kapitler).

Tilbage til projektet

Nu skal vi generere en layout.tsx til dashboardet. Inde i mappen /dashboard skal du oprette en ny fil med navnet layout.tsx og indsætte følgende kode:

I denne kode sker der nogle centrale handlinger. Lad os se nærmere på dem:

  • Vi importerer <SideNav />-komponenten og gør den til en del af vores layout. Alle komponenter, vi importerer her, bliver en del af det overordnede sidedesign;
  • <Layout />-komponenten har en children-prop. Dette "barn" kan enten være en side eller et andet layout. Specifikt vil siderne placeret i /dashboard automatisk blive indsat i et <Layout />.

Prøv nu at følge linket http://localhost:3000/dashboard og navigér mellem dashboardet og fakturasiden.

carousel-imgcarousel-img
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt