Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bygge en Felles Layoutkomponent | Bygge Sider og Oppsett i Next.js
Next.js 14-mestring for Bygging av Moderne Webapplikasjoner

bookBygge en Felles Layoutkomponent

La oss designe et oppsett for hele applikasjonen. I dette tilfellet skal vi lage en komponent som hjelper til med å navigere gjennom appens sider, og som også gir mulighet for å logge ut (mer om autorisasjon i kommende kapitler).

Tilbake til prosjektet

Nå skal vi generere en layout.tsx for dashbordet. I /dashboard-mappen, legg til en ny fil som heter layout.tsx og sett inn følgende kode:

I denne koden skjer det noen viktige ting. La oss se nærmere på dette:

  • Vi importerer <SideNav />-komponenten og gjør den til en del av oppsettet vårt. Alle komponenter vi importerer her blir en del av det overordnede sidedesignet;
  • <Layout />-komponenten har en children-prop. Dette "barnet" kan være enten en side eller et annet oppsett. Spesielt vil sidene som ligger i /dashboard automatisk bli plassert innenfor en <Layout />.

Prøv nå å følge lenken http://localhost:3000/dashboard og naviger mellom dashboardet og fakturasiden.

carousel-imgcarousel-img
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 2.08

bookBygge en Felles Layoutkomponent

Sveip for å vise menyen

La oss designe et oppsett for hele applikasjonen. I dette tilfellet skal vi lage en komponent som hjelper til med å navigere gjennom appens sider, og som også gir mulighet for å logge ut (mer om autorisasjon i kommende kapitler).

Tilbake til prosjektet

Nå skal vi generere en layout.tsx for dashbordet. I /dashboard-mappen, legg til en ny fil som heter layout.tsx og sett inn følgende kode:

I denne koden skjer det noen viktige ting. La oss se nærmere på dette:

  • Vi importerer <SideNav />-komponenten og gjør den til en del av oppsettet vårt. Alle komponenter vi importerer her blir en del av det overordnede sidedesignet;
  • <Layout />-komponenten har en children-prop. Dette "barnet" kan være enten en side eller et annet oppsett. Spesielt vil sidene som ligger i /dashboard automatisk bli plassert innenfor en <Layout />.

Prøv nå å følge lenken http://localhost:3000/dashboard og naviger mellom dashboardet og fakturasiden.

carousel-imgcarousel-img
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt