Felmeddelanden
Vanliga Next.js-fel förklarade på svenska, med orsaker och lösningar.
Bildoptimering i produktionsmiljö kräver att `sharp` är installerat som beroende.
En fil markerad med `'use client'` exporterar en `async`-komponent, vilket inte stöds.
Next.js är inte installerat eller `node_modules`-mappen saknas.
En komponent fastnar i en oändlig renderingsloop, vanligtvis på grund av ett `useEffect` utan korrekt dependency array.
Bara JSON-serialiserbara värden kan skickas som props från server- till klientkomponenter.
En dynamisk route saknar `generateStaticParams()` som krävs för statisk export.
`redirect()` från `next/navigation` kan bara anropas i server-komponenter och Server Actions, inte i klientkomponenter.
I Next.js 15 är `params` ett löfte som måste awaitas innan du kan läsa dess properties.
I Next.js 15 är `searchParams` ett löfte som måste awaitas i page-filer innan dess properties kan läsas.
Server-komponenter kan inte skicka event-handlers som `onClick` som props till klientkomponenter.
Middleware kan inte returnera ett svar med body. Det kan bara omdirigera, skriva om URL:er, eller ändra headers.
Next.js hittar inte en modul via `@`-alias, vanligtvis på grund av felaktig sökväg eller saknad konfiguration.
En klientkomponent försöker importera Node.js-modulen `fs`, som inte finns i webbläsaren.
`document`-objektet finns inte på servern och kan inte refereras under server-rendering.
`localStorage` finns inte i Node.js och kan inte användas under server-rendering.
`window`-objektet finns inte på servern och kan inte refereras under server-rendering.
`revalidatePath()` och `revalidateTag()` kan bara anropas inom en aktiv request, inte på modulnivå.
En texts innehåll skiljer sig åt mellan server och klient, vilket avbryter hydreringen.
Direktivet `'use client'` måste stå som allra första rad i filen, före alla imports.
En page-fil saknar en default-exporterad React-komponent, vilket Next.js kräver.
Middleware eller en edge route använder en Node.js-modul som inte finns i edge-runtimen.
Root layout-filen (`app/layout.js`) måste returnera `<html>` och `<body>` som yttersta element.
Ett hydreringsfel utan Suspense-gräns tvingade React att rendera om hela sidan i webbläsaren.
En klientkomponent importerar en modul märkt med `server-only`, vilket Next.js inte tillåter.
En server-side `fetch` misslyckades med nätverksfel, vanligtvis för att en server-komponent försöker nå `localhost`.
`usePathname` är en klient-hook och kan inte användas i server-komponenter.
`useRouter` är en klient-hook och kan inte användas i server-komponenter.
Viewport-inställningar ska exporteras separat via `viewport` eller `generateViewport`, inte inuti `metadata`.
`useSearchParams()` kräver en `<Suspense>`-gräns runt komponenten för att undvika att hela sidan renderas dynamiskt.
Metadata kan bara exporteras från server-komponenter, inte från filer markerade med `'use client'`.
En server-komponent importerar en komponent som använder `useContext`, vilket kräver `'use client'`.
En server-komponent importerar en komponent som använder `useEffect`, vilket kräver `'use client'`.
En server-komponent importerar en komponent som använder `useRef`, vilket kräver `'use client'`.
En server-komponent importerar en komponent som använder `useState`, vilket kräver `'use client'`.