React Native는 Facebook(Meta)이 개발한 JavaScript 기반 크로스플랫폼 모바일 프레임워크다. React 문법으로 iOS/Android 네이티브 앱을 개발한다.
기본 예시
jsx
import React, { useState } from 'react';
import { View, Text, Button, StyleSheet } from 'react-native';
function App() {
const [count, setCount] = useState(0);
return (
<View style={styles.container}>
<Text style={styles.title}>Count: {count}</Text>
<Button title="Increment" onPress={() => setCount(count + 1)} />
</View>
);
}
const styles = StyleSheet.create({
container: { flex: 1, justifyContent: 'center', alignItems: 'center' },
title: { fontSize: 24, marginBottom: 20 }
});
JavaScript (JS Thread)
↕ Bridge (직렬화)
Native Module (Main Thread)
↕
네이티브 UI 컴포넌트
관련 개념
- •React — React Native의 기반 라이브러리
- •JavaScript — React Native 개발 언어
- •Flutter — 경쟁 크로스플랫폼 프레임워크
참고문헌
- •React Native 공식 문서: reactnative.dev