upgrading-react-native

Orchestre les mises à niveau de version React Native avec des différences de modèles, résolution de dépendances et migration de plateforme native. Applique les différences de modèles canoniques rn-diff-purge pour aligner la configuration native iOS et Android avec les versions cibles de React Native. Gère les mises à jour des dépendances dans package.json, les modifications CocoaPods et Gradle, ainsi que les migrations d'API cassantes lors des sauts de versions majeures et mineures. Inclut une couche de mise à niveau Expo SDK pour les projets Expo gérés et une liste de vérification post-mise à niveau. Fournit...

npx skills add https://github.com/callstackincubator/agent-skills --skill upgrading-react-native

Upgrading React Native

Overview

Covers the full React Native upgrade workflow: template diffs via Upgrade Helper, dependency updates, Expo SDK steps, and common pitfalls.

Typical Upgrade Sequence

  1. Route: Choose the right upgrade path via upgrading-react-native.md
  2. Diff: Fetch the canonical template diff using Upgrade Helper via upgrade-helper-core.md
  3. Dependencies: Assess and update third-party packages via upgrading-dependencies.md
  4. React: Align React version if upgraded via react.md
  5. Expo (if applicable): Apply Expo SDK layer via expo-sdk-upgrade.md
  6. Verify: Run post-upgrade checks via 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

When to Apply

Reference these guidelines when:

  • Moving a React Native app to a newer version
  • Reconciling native config changes from Upgrade Helper
  • Validating release notes for breaking changes

Quick Reference

FileDescription
upgrading-react-native.mdRouter: choose the right upgrade path
upgrade-helper-core.mdCore Upgrade Helper workflow and reliability gates
upgrading-dependencies.mdDependency compatibility checks and migration planning
react.mdReact and React 19 upgrade alignment rules
expo-sdk-upgrade.mdExpo SDK-specific upgrade layer (conditional)
upgrade-verification.mdPost-upgrade verification checklist, including agent-device-assisted checks
monorepo-singlerepo-targeting.mdMonorepo and single-repo app targeting and command scoping

Problem → Skill Mapping

ProblemStart With
Need to upgrade React Nativeupgrade-helper-core.md
Need dependency risk triage and migration optionsupgrading-dependencies.md
Need React/React 19 package alignmentreact.md
Need workflow routing firstupgrading-react-native.md
Need Expo SDK-specific stepsexpo-sdk-upgrade.md
Need manual or agent-assisted regression validationupgrade-verification.md
Need repo/app command scopingmonorepo-singlerepo-targeting.md

Plus de skills de callstackincubator

agent-device
callstackincubator
Automatisez les interactions avec les applications iOS et Android grâce à la découverte basée sur des instantanés et la relecture pilotée par sélecteurs. Prend en charge les simulateurs/appareils iOS et les émulateurs/appareils Android avec automatisation liée à la session, mode démon distant multi-locataire et isolation de la portée des appareils pour les workflows QA. Commandes principales : snapshot pour la découverte de l'interface utilisateur avec références, press / fill / scroll pour les interactions, open / close pour le cycle de vie des applications, install / reinstall pour le déploiement binaire. Inclut des utilitaires pour la journalisation, l'inspection réseau,...
official
dogfood
callstackincubator
Explorer et tester systématiquement une application mobile sur iOS/Android avec agent-device pour trouver des bugs, des problèmes d’UX et autres anomalies. Utiliser lorsqu’on demande de dogfood, QA,…
official
react-devtools
callstackincubator
Inspectez et profilez les arbres de composants React Native depuis l'agent-appareil. Utilisez pour les performances React Native, le profilage, les props, l'état, les hooks, les causes de rendu, les ralentissements…
official
react-devtools
callstackincubator
CLI React DevTools pour agents IA. À utiliser lorsque l'utilisateur vous demande de déboguer une application React ou React Native en cours d'exécution, d'inspecter les props/state/hooks des composants, de diagnostiquer…
official
github
callstackincubator
Automatisation des workflows GitHub via l'interface gh pour les pull requests, les PR empilées et la gestion de dépôt. Fournit un workflow de fusion de PR empilées : fusion squash de la première PR, puis rebase et mise à jour de la branche de base pour chaque PR suivante dans la chaîne. Inclut la détection de conflits et des invites de résolution manuelle pour éviter les échecs silencieux lors des fusions multi-PR. Couvre les opérations principales de l'interface gh : création de PR, vérifications d'état, fusion squash/rebase et gestion des branches. Optimisé pour une utilisation à faible contexte en s'appuyant sur l'interface gh...
official
github-actions
callstackincubator
Modèles de workflows GitHub Actions pour les builds cloud du simulateur iOS React Native et de l'émulateur Android avec artefacts téléchargeables. À utiliser lors de la configuration de builds CI…
official
react-native-best-practices
callstackincubator
Référence structurée d'optimisation des performances pour les applications React Native couvrant les FPS, la taille du bundle, le TTI et la mémoire. Organisée en 9 guides JavaScript/React (profilage, listes, animations, mémoire), 9 guides d'optimisation natifs (Turbo Modules, threading, profilage) et 9 guides de bundling (tree shaking, code splitting, analyse de taille). Chaque référence suit un format hybride avec des motifs/commandes rapides, des évaluations d'impact (CRITIQUE/HAUT/MOYEN) et des explications approfondies avec prérequis et éléments communs...
official
react-native-brownfield-migration
callstackincubator
Propose une stratégie d'adoption incrémentale pour migrer des applications natives iOS ou Android vers React Native ou Expo en utilisant @callstack/react-native-brownfield pour une…
official