React Native는 React와 앱 플랫폼의 네이티브 기능을 사용하여 Android 및 ios 애플리케이션을 구축하는 오픈 소스 프레임워크입니다. React Native를 사용하면 Javascript를 사용하여 플랫폼의 API에 액세스하고 React 구성 요소를 사용하여 UI의 모양과 동작을 설명할 수 있습니다.
뷰와 모바일 개발
안드로이드 및 ios 개발에서 view는 UI의 기본 블록입니다. 화면의 작은 직사각형 요소로 텍스트를 표시하거나 이미지를 표시하거나 사용자 입력에 반응할 수 있습니다. 앱의 가장 작은 시각적 요소조차도 텍스트 한 줄이나 버튼과 같은 종류의 뷰입니다. 일부 뷰는 다른 뷰를 포함할 수 있습니다. 뷰는 계속 중첩될 수 있습니다.
네이티브 구성 요소
안드로이드 개발에서는 코틀린이나 자바로 뷰를 작성하고 ios개발에서는 swift나 object-c를 사용합니다. react native를 사용하면 javascript를 사용하여 이러한 뷰를 호출할 수 있습니다. 런타임 시 react native는 해당 구성 요소에 대해 안드로이드 및 ios 뷰를 생성합니다. react native 구성 요소는 안드로이드 및 ios와 동일한 뷰를 기반으로 하기 때문에 react native 앱은 다른 앱처럼 보이고, 느껴지고, 작동합니다. 이러한 플랫폼 지원 구성 요소를 네이티브 구성 요소라고 합니다.
react native는 필수적이고 바로 사용할 수 있는 네이티브 구성 요소 세트를 제공하여 오늘 바로 앱을 구축할 수 있습니다. 이러한 구성 요소들은 react native의 핵심 구성 요소라고 합니다.
react native는 안드로이드 및 ios에 맞춰 자체 네이티브 구성 요소를 만들 수 있도록 해줍니다.
핵심 구성 요소
RN 구성요소 | ANDROID 뷰 | IOS 뷰 | WEB 유사 요소 | 설명 |
<View> | <ViewGroup> | <UIView> | <div> | 레이아웃을 플렉스 박스로 지원하고, 스타일링, 일부 터치 핸들링 및 접근성 제어가 가능한 컨테이너 |
<Text> | <TextView> | <UITextView> | <p> | 문자열 텍스트를 표시, 스타일링 및 중첩할 수 있으며 터치 이벤트도 처리 가능 |
<Image> | <ImageView> | <UIImageView> | <img> | 다양한 유형의 이미지를 표시 |
<ScrollView> | <ScrollView> | <UIScrollView> | <div> | 여러 구성 요소와 뷰를 포함할 수 있는 일반적인 스크롤 컨테이너 |
<TextInput> | <EditText> | <UITextField> | <input type='text'> | 사용자가 텍스트를 입력할 수 있음 |
'React Native' 카테고리의 다른 글
[React Native] 문제 해결하기(Troubleshooting) (0) | 2024.06.24 |
---|---|
[React Native] 리스트 표시하기(FlatList, SectionList) 사용법 (0) | 2024.06.24 |
[React Native] ScrollView 사용하기 (0) | 2024.06.24 |
[React Native] 텍스트 입력 처리하기(Text Input) 사용법 (0) | 2024.06.24 |
[React Native] 리액트 기본 사항 (0) | 2024.06.24 |