Saltar al contenido principal

Anuncio de React Native 0.68

· 5 min de lectura
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft
Andrei Shikov
Andrei Shikov
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 →

¡Hola a todos! Hoy anunciamos el lanzamiento de React Native 0.68.0, que incluye la opción de activar la Nueva Arquitectura de React Native, correcciones de errores y más.

Secciones

Lo más destacado de 0.68

Andrei Calazans nos ayudó a seleccionar los cambios más relevantes de la versión 0.68:

Cambios importantes y actualizaciones de versiones

Esta versión incluye algunos cambios importantes:

  • React Native se actualizó a Node 16, la última versión LTS. Como en CI probamos con LTS y la anterior LTS, este cambio requiere que los usuarios utilicen Node >=14.

  • Android Gradle Plugin se actualizó a 7.0.1, lo que exige JDK 11 para compilaciones Android. Asegúrate de actualizar tus configuraciones (recomendamos usar la variante zulu11 de JDK para Macs Intel y M1).

  • Se eliminó fallbackResource de la API RCTBundleURLProvider en iOS. Este parámetro puede eliminarse de la llamada al método sin reemplazo.

Las herramientas también se actualizaron; estas son las principales actualizaciones:

  • @react-native-community/cli a 7.0.3

  • Metro a 0.67

  • react-devtools-core a 4.23.0

  • Flipper a 0.125.0

  • react-native-codegen a 0.0.9

  • Kotlin a 1.6.10

  • Soloader a 0.10.3

  • Gradle a 7.3

  • Android compile y target SDK a 31

Además, gracias a este commit de Nicola Corti, Android Gradle Plugin descargará automáticamente la versión predeterminada de NDK, por lo que ya no necesitas especificarla ni instalarla por separado.

Otras mejoras

Esta versión incluye muchos otros cambios y correcciones; aquí hay una selección que podría interesarte:

Si te interesa la lista completa de cambios, puedes consultarla en el registro de cambios en este enlace.

Agradecimientos

¡Esta versión incluye 614 commits de 68 colaboradores! ¡Gracias a todos!

También queremos agradecer a los evaluadores y colaboradores de la versión que nos ayudaron a detectar regresiones antes del lanzamiento estable de 0.68.0: ¡vuestro aporte es invaluable para el éxito de este lanzamiento!

Si tú, tu aplicación o tu empresa estáis interesados en uniros al programa "Evaluador de Lanzamientos", podéis registraros aquí.

Adoptar la Nueva Arquitectura

Como mencionamos brevemente, React Native 0.68 es la primera versión con soporte opcional para Fabric Renderer y el sistema TurboModule. Esto marca un hito crucial en el despliegue de la Nueva Arquitectura de React Native. Para ayudarte a ponerte al día con los cambios, hemos añadido la sección de Arquitectura al sitio web, donde encontrarás varias guías detalladas sobre el funcionamiento interno de estos nuevos sistemas.

Al mismo tiempo, añadimos la guía de migración a la documentación y lanzamos un grupo de trabajo dedicado a la Nueva Arquitectura. Puedes encontrar más información, incluyendo cómo activarla, en la entrada anterior de nuestro blog.

Ten en cuenta que la Nueva Arquitectura aún necesita ajustes. Algunas librerías de terceros que uses podrían no estar migradas todavía, y podrías encontrar problemas que aún no hemos descubierto. Si es así, por favor repórtalos a nuestro Grupo de Trabajo de Nueva Arquitectura.

Sobre React 18: React Native 0.68 no es compatible con el nuevo motor de renderizado de React 18; esto llegará en una versión futura. Esto se debe a que React 18 depende de la Nueva Arquitectura para aprovechar las capacidades presentadas en la publicación de anuncio de React 18. Para más información, consulta la charla principal de React Conf aquí.

Actualizaciones del sitio web

Junto con las mejoras en el código principal, con la ayuda de Simek, Megatron4537 y slorber también hemos implementado varias mejoras en el sitio web. En particular, ahora podrás aprender cómo contribuir a React Native mediante la nueva sección en la barra superior. Además, las secciones "Contribuir" y la nueva "Arquitectura" ahora son independientes de la versión: solo existe una copia de estas secciones, en lugar de una para cada versión de React Native.