Oppretting og Håndtering av Aktive Lenker
I webutvikling er det vanlig å fremheve aktive lenker basert på gjeldende side.
I Next.js kan vi oppnå dette ved å bruke usePathname()-hooken. Denne hooken sjekker gjeldende sti i appen, slik at vi kan implementere dynamisk fremheving for den tilsvarende siden med clsx-biblioteket.
Tilbake til prosjektet
For å bruke usePathname()-hooken, må du gjøre nav-links.tsx om til en klientkomponent. Start med å legge til "use client"-direktivet øverst i filen.
Nå kan vi bruke usePathname-hooken og ta den i bruk.
Til slutt, bruk clsx-biblioteket for å tildele stiler betinget. Angi betingelsen slik at hvis pathname er lik link.href, endres bakgrunnsfargen til bg-neutral-600.
I praksis
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
How does the clsx library work for conditional styling?
Can you explain how usePathname determines the active link?
What should I do if the active link highlighting doesn't work as expected?
Awesome!
Completion rate improved to 2.08
Oppretting og Håndtering av Aktive Lenker
Sveip for å vise menyen
I webutvikling er det vanlig å fremheve aktive lenker basert på gjeldende side.
I Next.js kan vi oppnå dette ved å bruke usePathname()-hooken. Denne hooken sjekker gjeldende sti i appen, slik at vi kan implementere dynamisk fremheving for den tilsvarende siden med clsx-biblioteket.
Tilbake til prosjektet
For å bruke usePathname()-hooken, må du gjøre nav-links.tsx om til en klientkomponent. Start med å legge til "use client"-direktivet øverst i filen.
Nå kan vi bruke usePathname-hooken og ta den i bruk.
Til slutt, bruk clsx-biblioteket for å tildele stiler betinget. Angi betingelsen slik at hvis pathname er lik link.href, endres bakgrunnsfargen til bg-neutral-600.
I praksis
Takk for tilbakemeldingene dine!