react-native-expo について
Expo SDK、Expo Router、EAS を使った開発とリリースの手順を扱う、Expo 開発者向けスキルです。ネイティブモジュール、SDK のアップグレード、UI とデータ取得の実践方法も説明します。
主な機能
- 01Expo Router のファイルベースルーティング
- 02EAS のビルドと更新
- 03Expo ネイティブモジュール開発
- 04SDK アップグレードのガイド
- 05UI とデータ取得の実践方法
活用シーン
- 01ファイルベースのナビゲーション設定
- 02Expo アプリのビルドと配布
- 03カスタムネイティブモジュールの開発
- 04Expo SDK アップグレードの計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ maikotrindade/ awesome-react-native-skills --skill react-native-expoインストール後、Claude Code で/react-native-expoを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/best-practices-data.mdbest-practices-ui.mdcore-eas.mdcore-expo-router.mdfeatures-eas-build.mdfeatures-eas-update-deploy.mdfeatures-expo-modules.mdfeatures-upgrading.md詳細
React Native Expo
Expo SDK 52~56、Expo Router v4、EAS を対象としています。エコシステムライブラリ(state、Reanimated、React Navigation)については、
react-nativeスキルを参照してください。shadcn/ui スタイルのコンポーネントについては、react-native-reusablesスキルを参照してください。
Expo は React Native の上にフルスタックのツールチェーンを提供します。Expo Router によるファイルベースのルーティング、EAS によるクラウドビルド/デプロイのインフラストラクチャ、ネイティブモジュールを作成するための API、ファーストパーティライブラリを厳選した SDK が含まれます。このスキルでは、Expo レイヤーのみを扱います。
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| Expo Router | ファイルベースのルーティング、レイアウト、ルートグループ、API ルート、SDK 56 への移行 | core-expo-router |
| EAS の概要 | EAS Build/Update/Submit/Deploy、eas.json の構造、バージョン管理 | core-eas |
機能
| トピック | 説明 | リファレンス |
|---|---|---|
| EAS Build と Dev Client | ビルドプロファイル、Dev Client のセットアップ、ローカルビルド、デバイスへのインストール | features-eas-build |
| EAS Update と Deploy | OTA アップデート、EAS Hosting、CI/CD の YAML ワークフロー | features-eas-update-deploy |
| Expo Modules | create-expo-module、モジュール DSL、設定プラグイン | features-expo-modules |
| Expo SDK のアップグレード | アップグレードの流れ、キャッシュのクリア、SDK 53~56 の破壊的変更、モジュールの移行 | features-upgrading |
ベストプラクティス
| トピック | 説明 | リファレンス |
|---|---|---|
| UI の構築 | コードスタイル、expo-image、レスポンシブ対応、NativeTabs、ナビゲーションパターン | best-practices-ui |
| データ取得 | fetch と React Query の使い分け、expo-secure-store、オフライン対応、環境変数 | best-practices-data |
主な推奨事項
- まず Expo Go を使う — Dev Client をビルドする前に
npx expo startを使ってください。カスタムビルドが必要なのは、カスタムのネイティブコードを使う場合のみです。 - バージョンは EAS で管理する — 手動でのバージョン更新を避けるため、
eas.jsonでappVersionSource: "remote"を設定してください。 - ファイルベースのルーティングを使う — ルートは
app/に配置します。コンポーネント、型、ユーティリティをapp/に同居させないでください。 - API ルートのシークレット — シークレットには
eas env:createを使ってください。クライアント側の環境変数にはEXPO_PUBLIC_プレフィックスを使用します(ビルド時にインライン化されます)。 - SDK のアップグレード — アップグレード後は必ず
npx expo install --fix、続けてnpx expo-doctorを実行してください。デバッグの前にキャッシュをクリアしてください。
コメント
Markdown 対応