Next.js · Junior · Frage 33 von 75
Wie leitet man den Nutzer aus einer Server Component nach /login weiter?
- 1
<Navigate to="/login" />aus der Komponente zurückgeben - 2
router.push('/login')aususeRouteraufrufen - 3
redirect('/login')ausnext/navigationaufrufen
Antwort zeigen
Richtige Antwort: redirect('/login') aus next/navigation aufrufen
Erklärung
redirect() funktioniert in Server Components, Server Functions und Route Handlern. Es wirft eine spezielle Exception, Code danach läuft also nicht, und man darf es nicht in try/catch packen. useRouter gibt es nur in Client Components, und <Navigate> stammt aus React Router.