본문 바로가기

영화/React, NextJS, Typescript, Vercel

10. 루트그룹과 메타데이터

route groups

routes들을 그룹화해서 logical groups으로 만들 수 있는 기능이며 복잡한 일을 할 수 있다.

예를들어, 루트 레이아웃을 사용하지 않고 여러 레이아웃을 사용하게 할 수 있다.

또한 레이아웃 중에서 선택하거나 선택 해제하여 사용할 수 있다.

예를들어, 중첩 레이아웃을 원하지 않는 경우에 route groups를 사용할 수 있다.

 

 

 

root app 폴더에 layout.tsx, non-found.tsx, page.tsx 파일이 있다.

layout.tsx 파일과 non-found.tsx 파일은 기본적으로 모든 페이지에 있어야 한다.

non-found.tsx 파일은 없는 URL로 가면 보여줄 것이고 layout.tsx 파일은 app 폴더 내부의 있는 모든 폴더와 페이지에서 사용된다.

루트("/") 경로에서 사용될 페이지는 page.tsx 파일이다.

 

 

 

root app 경로에 있는 page.tsx 파일을 (home)이라는 폴더를 생성한 후 이동해도 오류가 나지 않고 기존 그대로 동작한다.

route groups은 이런 식으로 폴더 이름을 괄호로 묶어줘야한다.

폴더 이름을 괄호로 묶어주면 URL이 바뀌지 않는다.

왜냐하면 프레임워크에서 보이지 않기 때문이다.

 

 

 

 

 

 

 

 

 

matadata obejct

꼭 내보내야 하는 object이고 이를 메타데이터라고 부른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

learn-nextjs14.z01
19.53MB
learn-nextjs14.z02
19.53MB
learn-nextjs14.z03
19.53MB
learn-nextjs14.z04
19.53MB
learn-nextjs14.z05
19.53MB
learn-nextjs14.z06
19.53MB
learn-nextjs14.z07
19.53MB
learn-nextjs14.zip
1.56MB