본문 바로가기
React Native

파일 이름이 왜 _layout.tsx 일까?

by ginny. 2025. 3. 26.

Expo Router가 파일을 인식하는 규칙이기 때문이다.

Expo Router에서는 특정 폴더의 기본 레이아웃을 정의하는 파일을 _layout.tsx로 정함.

 

  • _layout.tsx를 사용하면 일반적인 페이지 파일(index.tsx, profile.tsx 등)과 구분됨.
  • _(언더바)로 시작하는 파일은 Expo Router에서 **"특수한 역할을 하는 파일"**로 간주됨.
    • _layout.tsx → 해당 폴더에 대한 레이아웃 지정
    • _error.tsx → 해당 폴더 내에서 발생하는 오류 처리 페이지
    • _middleware.tsx → 해당 폴더의 모든 페이지에 공통 미들웨어 적용

 

그냥 layout.tsx로 하면 안 되나?

안 됨!

  • Expo Router는 _layout.tsx라는 파일명을 찾아서 레이아웃 역할을 자동으로 적용함.
  • 그냥 layout.tsx로 하면 일반적인 페이지 파일로 인식될 수 있어서 자동으로 적용되지 않음.

'React Native' 카테고리의 다른 글

expo Go 핸드폰에서 실행 안됨 해결  (0) 2025.03.26

댓글