upgrading-react-native

Orquestra atualizações de versão do React Native com diffs de template, resolução de dependências e migração de plataforma nativa. Aplica diffs canônicos do template rn-diff-purge para alinhar a configuração nativa do iOS e Android com as versões alvo do React Native. Gerencia atualizações de dependências no package.json, alterações no CocoaPods e Gradle, e migrações de API que quebram compatibilidade em saltos de versão maior e menor. Inclui camada de atualização do SDK Expo para projetos gerenciados pelo Expo e checklist de verificação pós-atualização. Fornece...

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

Mais skills de callstackincubator

agent-device
callstackincubator
Automatize interações com apps iOS e Android usando descoberta baseada em snapshots e replay orientado por seletores. Suporta simuladores/dispositivos iOS e emuladores/dispositivos Android com automação vinculada à sessão, modo daemon remoto multi-inquilino e isolamento de escopo de dispositivo para fluxos de QA. Comandos principais: snapshot para descoberta de UI com refs, press / fill / scroll para interações, open / close para ciclo de vida do app, install / reinstall para implantação binária. Inclui utilitários para logging, inspeção de rede,...
official
dogfood
callstackincubator
Explorar e testar sistematicamente um aplicativo móvel no iOS/Android com agent-device para encontrar bugs, problemas de UX e outros problemas. Use quando solicitado a dogfood, QA,…
official
react-devtools
callstackincubator
Inspecione e analise árvores de componentes React Native a partir do agent-device. Use para desempenho, criação de perfil, props, estado, hooks, causas de renderização, lentidão…
official
react-devtools
callstackincubator
CLI do React DevTools para agentes de IA. Use quando o usuário pedir para depurar um aplicativo React ou React Native em tempo de execução, inspecionar props/state/hooks de componentes, diagnosticar…
official
github
callstackincubator
Automação de fluxo de trabalho do GitHub via gh CLI para pull requests, PRs empilhados e gerenciamento de repositórios. Fornece fluxo de merge de PRs empilhados: squash-merge do primeiro PR, seguido de rebase e atualização da branch base para cada PR subsequente na cadeia. Inclui detecção de conflitos e prompts de resolução manual para evitar falhas silenciosas durante merges de múltiplos PRs. Abrange operações principais da gh CLI: criação de PR, verificação de status, merge squash/rebase e gerenciamento de branches. Otimizado para uso com baixo contexto, dependendo da gh CLI...
official
github-actions
callstackincubator
Padrões de workflow do GitHub Actions para builds em nuvem de simulador iOS React Native e emulador Android com artefatos baixáveis. Use ao configurar build de CI…
official
react-native-best-practices
callstackincubator
Referência estruturada de otimização de desempenho para aplicativos React Native, abordando FPS, tamanho do bundle, TTI e memória. Organizada em 9 guias JavaScript/React (profiling, listas, animações, memória), 9 guias de otimização nativa (Turbo Modules, threading, profiling) e 9 guias de empacotamento (tree shaking, code splitting, análise de tamanho). Cada referência segue um formato híbrido com padrões/comandos rápidos, classificações de impacto (CRÍTICO/ALTO/MÉDIO) e explicações aprofundadas com pré-requisitos e comuns...
official
react-native-brownfield-migration
callstackincubator
Fornece uma estratégia de adoção incremental para migrar aplicativos nativos iOS ou Android para React Native ou Expo usando @callstack/react-native-brownfield para inicial…
official