upgrading-react-native について
React Native アプリをアップグレードする開発者向けの手順ガイドです。テンプレート差分、依存関係と React の整合、任意の Expo 手順、アップグレード後の検証を扱います。
主な機能
- 01アップグレード経路の選択
- 02Upgrade Helper のテンプレート差分
- 03依存関係の互換性評価
- 04React と Expo のアップグレード手順
- 05アップグレード後の検証
活用シーン
- 01React Native のバージョンアップ計画
- 02ネイティブテンプレート変更の反映
- 03依存関係更新リスクの評価
- 04アップグレード後の回帰確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ callstackincubator/ agent-skills --skill upgrading-react-nativeインストール後、Claude Code で/upgrading-react-nativeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/expo-sdk-upgrade.mdmonorepo-singlerepo-targeting.mdreact.mdupgrade-helper-core.mdupgrade-verification.mdupgrading-dependencies.mdupgrading-react-native.md詳細
React Native のアップグレード
概要
Upgrade Helper によるテンプレートの差分確認、依存関係の更新、Expo SDK の手順、よくある落とし穴など、React Native のアップグレードワークフロー全体を扱います。
一般的なアップグレードの流れ
- ルート選択:upgrading-react-native.md を参照して、適切なアップグレード方法を選択します
- 差分確認:upgrade-helper-core.md を参照して、Upgrade Helper から正式なテンプレート差分を取得します
- 依存関係:upgrading-dependencies.md を参照して、サードパーティーパッケージを評価し、更新します
- React:アップグレードした場合は、react.md を参照して React のバージョンを合わせます
- Expo(該当する場合):expo-sdk-upgrade.md を参照して、Expo SDK の手順を適用します
- 検証:upgrade-verification.md を参照して、アップグレード後のチェックを実行します
# Quick start: detect current version and fetch diff
npm pkg get dependencies.react-native --prefix "$APP_DIR"
npm view react-native dist-tags.latest
# Example: upgrading from 0.76.9 to 0.78.2
# 1. Fetch the template diff
curl -L -f -o /tmp/rn-diff.diff \
"https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/0.76.9..0.78.2.diff" \
&& echo "Diff downloaded OK" || echo "ERROR: diff not found, check versions"
# 2. Review changed files
grep -n "^diff --git" /tmp/rn-diff.diff
# 3. Update package.json, apply native changes, then install + rebuild
npm install --prefix "$APP_DIR"
cd "$APP_DIR/ios" && pod install
# 4. Validate: both platforms must build successfully
npx react-native build-android --mode debug --no-packager
xcodebuild -workspace "$APP_DIR/ios/App.xcworkspace" -scheme App -sdk iphonesimulator build
適用するケース
以下の場合に、これらのガイドラインを参照してください。
- React Native アプリを新しいバージョンに移行する
- Upgrade Helper によるネイティブ設定の変更を調整する
- 破壊的変更についてリリースノートを確認する
クイックリファレンス
| ファイル | 説明 |
|---|---|
| upgrading-react-native.md | ルーター:適切なアップグレード方法を選択します |
| upgrade-helper-core.md | Upgrade Helper の基本ワークフローと信頼性の確認基準 |
| upgrading-dependencies.md | 依存関係の互換性確認と移行計画 |
| react.md | React および React 19 のアップグレード時にバージョンを合わせるルール |
| expo-sdk-upgrade.md | Expo SDK 固有のアップグレード手順(条件付き) |
| upgrade-verification.md | エージェントによるデバイス支援チェックを含む、アップグレード後の検証チェックリスト |
| monorepo-singlerepo-targeting.md | モノレポおよび単一リポジトリでのアプリの対象指定とコマンドのスコープ設定 |
問題 → スキルの対応
| 問題 | 最初に確認する項目 |
|---|---|
| React Native をアップグレードする必要がある | upgrade-helper-core.md |
| 依存関係のリスク評価と移行方法を確認する必要がある | upgrading-dependencies.md |
| React/React 19 のパッケージのバージョンを合わせる必要がある | react.md |
| まずワークフローのルートを確認する必要がある | upgrading-react-native.md |
| Expo SDK 固有の手順を確認する必要がある | expo-sdk-upgrade.md |
| 手動またはエージェント支援によるリグレッション検証が必要である | upgrade-verification.md |
| リポジトリ/アプリのコマンド範囲を設定する必要がある | monorepo-singlerepo-targeting.md |
コメント
Markdown 対応