# React Native

分類：言語
公式：https://reactnative.dev/

## 既定として使う役割
- モバイルアプリ（§2-9）：React Native＋Expo
  - 代替 Kotlin／Swift（ネイティブ）：端末機能を深く使うとき
  - 代替 Flutter：デザインの一貫性を最優先するとき
- クロスプラットフォーム（§h1）：React Native＋Expo
  - 代替 Flutter：デザインの完全な一貫性を重視し、Dartを受け入れられるとき
  - 代替 Hotwire Native：Railsで作っていて画面の多くがWebで済むとき

## 代替として使う条件
- モバイル（§2-3、既定はHotwire Native）：ネイティブ体験を重視するとき

## ケース別の構成（§19）
- toCサービス（Web＋モバイル）：モバイル＝React Native＋Expo（Expo Router、NativeWind）
- モバイルアプリ単体：アプリ＝React Native＋Expo（Expo Router、NativeWind）
