너와 나의 프로그래밍

Next.js - NestedLayout 사용 방법 (App Router) 본문

Front-End/Next.js & React.js

Next.js - NestedLayout 사용 방법 (App Router)

Whatever App's 2024. 3. 31. 17:20

 

 

App Router NestedLayout?🤔

기존 12버전 아래의 Page Router의 정보는 많은데 아직 13버전의 App Router의 대한 NestedLayout의 정보가 많이 없었다.

물론 Next.js의 공식문서를 읽으면 되긴 하는데 읽어도 이해가 잘 안가기도 하고... 그래서 결국 찾던 도중에 App Router의 Nested를 알게 되었고 방법을 소개하려고 한다. 

 

Next.js 13 😳

"RootLayout에는 Layout Component를!! Children Layout에는 NestedLayout Component와 page를!!"

 

이번에 소개할 디렉토리 구조

 

1. 디렉토리 최상단 layout.jsx(tsx)에 Layout Compoent를 적용하자.

 

RootLayout에 Layout Component를 적용

 

 

2. 실제 사용할 Layout Component를 구성.

 

대부분 NavBar를 사용하고 children안에서 페이지만 바꾸길 원할듯...

 

 

3. NestedLayout Component를 생성.

 


간단하게 감쌀 수 있는 Layout 하나만 만들어 주면 된다.

 

 

4. 적용할 "자식 디렉토리"에 layout.jsx(tsx) 파일을 생성.

 


Children의 디렉토리 안에 layout을 만들어주고 그 안에 NestedLayout Component로 children을 감싸주면 끝이다.

 

App Router는 뭔가 더 Nested Layout을 구성하기가 복잡한거 같다...🥲

반응형