Saltar al contenido principal

Anunciamos React Native 0.69

· 6 min de lectura
Marek Fořt
Marek Fořt
Software Engineer @ Shopify
Nicola Corti
Nicola Corti
Software Engineer @ Meta
Traducción Beta No Oficial

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:

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 link y unlink han sido eliminados en favor del autolinking
    • Se eliminó el obsoleto initCompat, usa el comando init en su lugar
    • Se eliminaron propiedades obsoletas de run-android
    • Se eliminaron los comandos install e uninstall
    • Se eliminaron assets y hooks de react-native.config.js – deberás eliminar estas propiedades de tu configuración
    • Se eliminó podspecPath de la configuración de dependencias de iOS
    • Se eliminó la opción --project-path de run-ios
    • Se cambió la detección del directorio fuente de iOS: ahora busca un Podfile en lugar de un proyecto Xcode
  • Se eliminó el soporte para console.disableYellowBox se 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:

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.