Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse og Håndtering af Aktive Links | Opbygning af Sider og Layouts i Next.js
Next.js 14 Ekspertise til Udvikling af Moderne Webapplikationer

bookOprettelse og Håndtering af Aktive Links

Inden for webudvikling er det almindelig praksis at fremhæve aktive links baseret på den aktuelle side.

I Next.js kan dette opnås ved hjælp af usePathname()-hooken. Denne hook kontrollerer den aktuelle sti i appen, hvilket gør det muligt at implementere dynamisk fremhævning af den tilsvarende side med clsx-biblioteket.

Tilbage til projektet

For at anvende usePathname()-hooken skal du konvertere nav-links.tsx til en Client Component. Begynd med at tilføje "use client"-direktivet øverst i filen.

Nu kan vi bruge usePathname hooken og anvende den.

Afslutningsvis anvendes clsx-biblioteket til betinget at tilføje stilarter. Angiv betingelsen således, at hvis pathname er lig med link.href, ændres baggrundsfarven til bg-neutral-600.

I praksis

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

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

Awesome!

Completion rate improved to 2.08

bookOprettelse og Håndtering af Aktive Links

Stryg for at vise menuen

Inden for webudvikling er det almindelig praksis at fremhæve aktive links baseret på den aktuelle side.

I Next.js kan dette opnås ved hjælp af usePathname()-hooken. Denne hook kontrollerer den aktuelle sti i appen, hvilket gør det muligt at implementere dynamisk fremhævning af den tilsvarende side med clsx-biblioteket.

Tilbage til projektet

For at anvende usePathname()-hooken skal du konvertere nav-links.tsx til en Client Component. Begynd med at tilføje "use client"-direktivet øverst i filen.

Nu kan vi bruge usePathname hooken og anvende den.

Afslutningsvis anvendes clsx-biblioteket til betinget at tilføje stilarter. Angiv betingelsen således, at hvis pathname er lig med link.href, ændres baggrundsfarven til bg-neutral-600.

I praksis

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt