Skip to content

πŸ› 버그: afterlogin 라우트 μ ‘κ·Ό μ‹œ 404 λ°œμƒ (layout.tsx λˆ„λ½)Β #22

@0727n1122-beep

Description

@0727n1122-beep

🐞 문제 상황

μ‚¬μ΄λ“œλ°”μ—μ„œ μ•„λž˜ νŽ˜μ΄μ§€λ‘œ 이동 μ‹œ λͺ¨λ‘ 404(Not Found) νŽ˜μ΄μ§€κ°€ ν‘œμ‹œλ¨.

  • /home
  • /prompts
  • /community
  • /library

각 κ²½λ‘œμ— ν•΄λ‹Ήν•˜λŠ” page.tsx νŒŒμΌμ€ λͺ¨λ‘ μ‘΄μž¬ν–ˆμœΌλ‚˜,
λΈŒλΌμš°μ €μ—μ„œλŠ” "이 νŽ˜μ΄μ§€λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"κ°€ λ…ΈμΆœλ¨.


πŸ” 원인 뢄석

app/(afterlogin) 라우트 κ·Έλ£Ή ν•˜μœ„μ— layout.tsxκ°€ μ‘΄μž¬ν•˜μ§€ μ•Šμ•„
Next.js App Routerμ—μ„œ 라우트 νŠΈλ¦¬κ°€ μ •μƒμ μœΌλ‘œ κ΅¬μ„±λ˜μ§€ μ•ŠμŒ.

Next.jsλŠ” ν•˜μœ„ νŽ˜μ΄μ§€ μ ‘κ·Ό μ‹œ λ‹€μŒ μˆœμ„œλ‘œ layout을 탐색함:

  1. app/layout.tsx
  2. app/(afterlogin)/layout.tsx ❌ (λˆ„λ½)
  3. app/(afterlogin)/[route]/page.tsx

쀑간 layout이 없을 경우 ν•΄λ‹Ή λΌμš°νŠΈλŠ” Not Found둜 처리됨.


βœ… ν•΄κ²° 방법

app/(afterlogin)/layout.tsx νŒŒμΌμ„ μΆ”κ°€ν•˜μ—¬
afterlogin μ˜μ—­μ˜ 곡톡 λ ˆμ΄μ•„μ›ƒ(μ‚¬μ΄λ“œλ°”)을 μ •μ˜ν•¨.

// app/(afterlogin)/layout.tsx
import Sidebar from "@/components/sidebar/Sidebar";

export default function AfterLoginLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <div className="flex min-h-screen">
      <Sidebar />
      <main className="flex-1">{children}</main>
    </div>
  );
}
****

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions