Routing og linking
Av Sondre Slåttedal HavellenPublisert 15/6-22
For routing i NextJs bruker man mappestrukturen i kodebasen. For linker innad i siden bruker man 'next/link' som inkluderer en lang rekke optimiseringer. For eksempel har komponenten mulighet til å prefetche alle SSG-sider før en bruker har trykket på linken. Dette gjør at siden oppleves som svært kjapp. Et eksempel kan sees under.
1import Link from "next/link";
2
3export default function PostPage({
4 post,
5}: InferGetStaticPropsType<typeof getStaticProps>) {
6 return (
7 <main>
8 <Link href={`/`}>
9 <a>
10 Tilbake
11 </a>
12 </Link>
13 <Post {...post} />
14 </main>
15 );
16}
17Hvis en åpner dev-tools og ser på nettverksloggen i en NextJs-side vil en se at alle linker som dukker opp på skjermen vil pre-fetches selv før en bruker trykker på linken.