Programming/React-Native
리액트 네이티브 화면 구조
2mukee
2026. 1. 3. 20:11
320x100
320x100
큰 구조
겉 모습 (레이아웃), 화면 전환 (네비게이션)을 묶은 구조로 구성
App
└─ Navigation Container
└─ Navigator (Stack / Tab / Drawer)
├─ Screen A
│ └─ Layout(View, Text, Image ...)
- Screen
하나의 화면
- Layout
화면 안의 배치
- Navigator
화면 전환 규칙
레이아웃 (Layout)
리액트 네이티브의 레이아웃은 웹의 CSS Flexbos 기반 (기본 방향은 세로)
- 주요 레이아웃 요소
View (div 같은 컨테이너)
Text (텍스트)
Image (이미지)
ScrollView (스크롤)
SafeAreaView (노치 / 상단바 안전영역)
KeyboardAvoidingView (키보드 올라올 때 화면 밀기)
- 레이아웃의 사고 방식
이 화면은 위에서 아래로 쌓인다
> 필요한 부분만 가로로 분리
화면 (Screen)
사용자가 인식하는 하나의 페이지
보통 파일 하나 = 화면 하나
네비게이션 (Navigation)
리액트 네이티브에는 기본 내장 네비게이션이 없음
보통 React Navigation 사용
- 대표적인 네비게이션 종류
Stack Navigation (화면이 위에 쌓이는 구조 / 뒤로가기 개념이 있음)
Tab Navigation (하단 탭 전환 / 화면 상태 유지)
Drawer Navigation (좌측 또는 우측에서 슬라이드 메뉴)
- 실제 앱에서의 사용
Tab 안에 Stack 구조가 가장 흔함
Tab
├─ HomeStack
│ ├─ Home
│ └─ Detail
└─ MyPageStack
├─ MyPage
└─ Settings
네비게이션 컨테이너
앱 전체에서 네비게이션 상태 관리
딱 한 번만 존재
보통 App.tsx와 동일한 최상단에 위치
300x250
728x90