Rocket Forge Studio logo
Rocket Forge Studio
Estudio web y de producto

Negocio y crecimiento

React Native 0.80 congela la arquitectura antigua. Tu checklist de upgrade empieza aquí.

Amir Behrouzi8 min de lectura
  • React Native
  • Móvil
  • Ingeniería
  • TypeScript
  • Upgrades
Infografía dividida React Native 0.80 Is a Deadline: izquierda Legacy Architecture con X rojas Frozen, No new features, No bug fixes, Tech debt rising sobre oficina oscura caótica; derecha New Architecture con checks verdes Strict TypeScript, Default, Future updates, Faster builds sobre oficina moderna limpia

React Native 0.80 congela la arquitectura antigua. Si tu app aún depende de Legacy Architecture, este release es la fecha del calendario—not otro bump menor.

[React Native 0.80](https://reactnative.dev/blog/2025/06/12/version-0.80) salió el 12 de junio de 2025 con un tema claro: estabilizar la API pública de JavaScript, preparar equipos para New Architecture y ganar rendimiento medible.

React 19.1.0 llega a React Native

0.80 se alinea con **React 19.1.0**. **Owner stacks** dan mejor contexto de error en desarrollo. Ojo: pueden chocar con `@babel/plugin-transform-function-name` en el preset Babel por defecto.

Deep imports ahora son avisos

Imports como `react-native/Libraries/...` avisan en consola y ESLint. Usa **root import**: `import { Alert } from 'react-native'`. Busca `react-native/Libraries` en todo el repo antes del merge.

Strict TypeScript API opcional

Tipos generados desde el código fuente de RN—sin cambiar runtime. En `tsconfig.json`: extiende `@react-native/typescript-config` y añade `"customConditions": ["react-native-strict-api"]`. Corrige tipos en una rama aparte.

Legacy Architecture congelada

Desde 0.76 New Architecture es default. En 0.80 **Legacy Architecture está congelada**—sin features ni bugfixes nuevos. DevTools avisa APIs que no funcionan bien con New Arch.

Rendimiento y motor

**Android:** IPO puede reducir APK ~**1 MB**. **iOS:** prebuild experimental (~**12%** builds más rápidos) con `RCT_USE_RN_DEP=1` antes de `pod install`. **JSC:** última versión con soporte oficial; después paquete community. **Hermes** es default y recomendado.

Breaking changes a revisar

**JavaScript:** campo `exports`, `eslint-plugin-react-hooks` v5.2, nombres de componente no pueden empezar con `_`. **Android:** Kotlin 2.1.20, `StandardCharsets` eliminado. **iOS:** `RCTFloorPixelValue` eliminado.

Checklist práctica

Usa el [React Native Upgrade Helper](https://react-native-community.github.io/upgrade-helper/).

  • Refactorizar **deep imports** a root imports
  • Probar **Strict TypeScript API** en rama
  • Leer **avisos Legacy** y planear New Arch
  • Confirmar **Hermes**
  • **Rebuild limpio** y smoke en dispositivo real

Nuevo proyecto: `npx react-native@0.80 init MyApp`. Expo: revisar SDK canary.

Si también envías web

0.80 premia pasos pequeños tempranos en imports y New Architecture—not el salto grande tras una crisis de cliente.

Conclusión

0.80 es un **hito**: API JS estable, legacy congelado, Hermes por defecto, Strict TS en el horizonte. Arregla deep imports ya. Planifica New Arch como deadline de producto. ¿Segunda opinión sobre secuencia de upgrade? Escríbenos.

← All articles