Anunciamos React Native 0.69
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Estamos encantados de anunciar una nueva versión de React Native, la 0.69.0. Esta versión incluye varias mejoras para la Nueva Arquitectura de React Native y nuevas características: soporte para React 18 y Hermes incluido. ¡Sigue leyendo para saber más!
Secciones
React 18
Nos complace anunciar que React Native 0.69 es la primera versión que admite React 18. React 18 ha traído numerosas mejoras, como nuevos hooks tales como useId. Además, React 18 incluye nuevas características de concurrencia como useTransition o soporte completo para Suspense.
En React Native 0.69, React 18 está habilitado por defecto. Sin embargo, si no has migrado a la Nueva Arquitectura, solo podrás aprovechar las características que no utilizan renderizado concurrente. La Nueva Arquitectura se diseñó considerando el renderizado concurrente, pero no podemos implementar este soporte en la arquitectura anterior.
Puedes obtener más información sobre el soporte de React 18 en React Native aquí.
Hermes Incluido
Antes de este lanzamiento, Hermes y React Native se publicaban por separado. Esto generaba confusión sobre qué versión de Hermes era compatible con cada versión de React Native. Para solucionarlo, a partir de React Native 0.69 incluiremos una versión compatible de Hermes junto con React Native. Este cambio hará que el uso de Hermes en React Native sea mucho más estable.
React Native gestiona automáticamente la versión adecuada de Hermes, pero asegúrate de seguir los pasos en el asistente de actualización para garantizar una integración correcta. Si aún no tienes Hermes habilitado, puedes seguir los pasos aquí para activarlo. Seguiremos dando soporte a otros motores JavaScript, pero recomendamos migrar a Hermes para obtener la mejor experiencia y asegurarnos de poder ofrecerte un mejor soporte.
Ten en cuenta que los usuarios de la Nueva Arquitectura en Android deberán compilar Hermes desde el código fuente. Para compilar Hermes desde el código fuente, los usuarios de Windows necesitarán seguir adicionalmente estos pasos.
Si quieres saber más sobre cómo funciona internamente Hermes incluido en React Native, puedes consultar la documentación técnica detallada aquí.
Nueva Arquitectura
Continuamos implementando la Nueva Arquitectura para Android e iOS. Si aún no has migrado tu aplicación o biblioteca, sigue los pasos aquí. También puedes leer la actualización más reciente sobre herramientas y recursos para la Nueva Arquitectura.
Aspectos destacados de la 0.69
Como mencionamos antes, las mejoras más importantes de esta versión giran en torno al soporte de React 18 y Hermes incluido. Sin embargo, también ha habido otros cambios notables, como:
-
Eliminación de la compatibilidad con iOS/tvOS SDK 11.0, ahora se requiere versión 12.4+
-
Mejor soporte para usuarios M1 que desarrollan para Android
-
Adición del nuevo archivo de configuración
.xcode.envpara obtener el ejecutable de node de forma más determinista -
React Native ahora utiliza la última API de barra de estado de Android 11
-
Nueva opción
hotkeysEnableden el menú de depuración de iOS
Cambios importantes
También ha habido algunos cambios importantes:
-
React Native CLI ha sido actualizado a la nueva versión mayor 8.0:
- Los comandos
linkyunlinkhan sido eliminados en favor del autolinking - Se eliminó el obsoleto
initCompat, usa el comandoiniten su lugar - Se eliminaron propiedades obsoletas de
run-android - Se eliminaron los comandos
installeuninstall - Se eliminaron assets y hooks de
react-native.config.js– deberás eliminar estas propiedades de tu configuración - Se eliminó
podspecPathde la configuración de dependencias de iOS - Se eliminó la opción
--project-pathderun-ios - Se cambió la detección del directorio fuente de iOS: ahora busca un Podfile en lugar de un proyecto Xcode
- Los comandos
-
Se eliminó el soporte para
console.disableYellowBoxse eliminó -
Se eliminaron los prop types previamente obsoletos (cdfddb4dad, 3e229f27bc, 10199b1581)
-
removeListener, obsoleto desde RN 0.65, fue eliminado de Appearance -
Si usabas
SegmentedComponentIOS, ahora deberás reemplazarlo con una biblioteca de terceros, como por ejemplo segmented-control (235f168574)
Actualizaciones
Y hemos actualizado algunas de nuestras dependencias:
-
Actualización de AGP a 7.1.1 - recomendamos mantener esta versión en tus aplicaciones
-
boostpara Android se actualizó a 1.76 para alinearse con iOS -
Las dependencias directas de Metro se han actualizado a 0.70.1
Puedes consultar la lista completa de cambios en el registro de cambios.
Agradecimientos
¡80 colaboradores con 629 commits han hecho posible este lanzamiento - gracias a todos!
También agradecemos a los evaluadores del lanzamiento, colaboradores y a todos quienes brindaron sus comentarios para garantizar que esta versión sea lo más estable posible.

