mcpField
R
react-native-expo

react-native-expo

github.com/maikotrindade開発1345 回インストール1 日前に更新
リポジトリ

react-native-expo について

Expo SDK、Expo Router、EAS を使った開発とリリースの手順を扱う、Expo 開発者向けスキルです。ネイティブモジュール、SDK のアップグレード、UI とデータ取得の実践方法も説明します。

主な機能

  1. 01Expo Router のファイルベースルーティング
  2. 02EAS のビルドと更新
  3. 03Expo ネイティブモジュール開発
  4. 04SDK アップグレードのガイド
  5. 05UI とデータ取得の実践方法

活用シーン

  1. 01ファイルベースのナビゲーション設定
  2. 02Expo アプリのビルドと配布
  3. 03カスタムネイティブモジュールの開発
  4. 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.md
best-practices-ui.md
core-eas.md
core-expo-router.md
features-eas-build.md
features-eas-update-deploy.md
features-expo-modules.md
features-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 と DeployOTA アップデート、EAS Hosting、CI/CD の YAML ワークフローfeatures-eas-update-deploy
Expo Modulescreate-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 を実行してください。デバッグの前にキャッシュをクリアしてください。

コメント