최근에 React-Native로 프로젝트를 하면서 공식문서를 제대로 읽어보지 못한 것이 아쉬워서 이번에 공식문서를 천천히 살펴보려합니다.

Core Components and Native Components

React Native는 React와 앱 플랫폼의 기본 기능을 사용하여 안드로이드 및 iOS 애플리케이션을 구축하기 위한 오픈 소스 프레임워크입니다. React Native를 사용하면 JavaScript를 사용하여 플랫폼의 API에 액세스할 뿐만 아니라 재사용 가능하고 중첩 가능한 코드 묶음인 React 컴포넌트를 사용하여 UI의 모양과 동작을 설명할 수 있습니다.

Views and mobile development

Android 및 iOS 개발에서 뷰는 UI의 기본 구성 요소로, 텍스트, 이미지를 표시하거나 사용자 입력에 응답하는 데 사용할 수 있는 화면의 작은 직사각형 요소입니다. 일부 종류의 보기는 다른 보기를 포함할 수 있습니다.

Native Components

런타임에 React Native는 해당 컴포넌트에 해당하는 Android 및 iOS 뷰를 생성합니다. 리액트 네이티브 컴포넌트는 안드로이드 및 iOS와 동일한 뷰로 지원되기 때문에 리액트 네이티브 앱은 다른 앱과 같은 모양, 느낌 및 성능을 갖습니다. 우리는 이러한 플랫폼 지원 컴포넌트를 Native Component라고 부릅니다.

리액트 네이티브는 바로 사용할 수 있는 필수 네이티브 컴포넌트 세트와 함께 제공되어 바로 앱 빌드를 시작할 수 있습니다. 이것이 바로 React Native의 핵심 컴포넌트입니다.

React Native를 사용하면 앱의 고유한 요구사항에 맞게 안드로이드 및 iOS용 네이티브 컴포넌트를 직접 빌드할 수 있습니다.

Core Components

React Native에는 많은 핵심 컴포넌트가 있습니다. API 섹션에서 모두 문서화되어 있습니다. 주로 다음 핵심 컴포넌트로 작업하게 될 것입니다:

REACT NATIVE UI COMPONENT ANDROID VIEW IOS VIEW WEB ANALOG DESCRIPTION
<View> <ViewGroup> <UIView> 스크롤 되지 않는 <div> 플렉스박스, 스타일, 일부 터치 처리 및 접근성 컨트롤이 있는 레이아웃을 지원하는 컨테이너
<Text> <TextView> <UITextView> <p> 텍스트 문자열을 표시, 스타일 지정 및 중첩하고 터치 이벤트까지 처리합니다.
<Image> <ImageView> <UIImageView> <img> 다양한 유형의 이미지 표시
<ScrollView> <ScrollView> <UIScrollView> <div> 여러 컴포넌트와 뷰를 포함할 수 있는 일반 스크롤 컨테이너
<TextInput> <EditText> <UITextField> <input type="text"> 사용자가 텍스트를 입력할 수 있습니다.