本文へ移動
verified onnext@16.3.5react@19
最終検証日 2026-09-26
Next.js道場

Q-REDIRECT-002●●●○○next@16.3.5実機検証済

redirect が catch に拾われていたので、catch の先頭に1行足しました。ログインしていない人が開くと、どうなりますか。

app/page.tsx
Serverで実行import { redirect, unstable_rethrow } from 'next/navigation'
 
Serverで実行async function getUser() {
Serverで実行 return null
Serverで実行}
 
Serverで実行export default async function Page() {
Serverで実行 try {
Serverで実行 const user = await getUser()
Serverで実行 if (!user) redirect('/login')
Serverで実行 return <p>ようこそ</p>
Serverで実行 } catch (e) {
Serverで実行 unstable_rethrow(e)
Serverで実行 return <p>読み込みに失敗しました: {String(e)}</p>
Serverで実行 }
Serverで実行}

つぎに