Next.js · Junior · Pytanie 33 z 75
Jak przekierować użytkownika na /login z komponentu serwerowego?
- ✓Poprawna odpowiedź: Wywołać
redirect('/login')znext/navigation - 2Wywołać
router.push('/login')zuseRouter - 3Zwrócić
<Navigate to="/login" />z komponentu
Wyjaśnienie
redirect() działa w komponentach serwerowych, Server Functions i Route Handlers. Rzuca specjalny wyjątek, więc kod po nim się nie wykona, i nie wolno go opakowywać w try/catch. useRouter jest dostępny tylko w komponentach klienckich, a <Navigate> pochodzi z React Router.