Anuncio de React Native 0.68
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
zulu11de JDK para Macs Intel y M1). -
Se eliminó
fallbackResourcede la APIRCTBundleURLProvideren 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:
-
Gijs Weterings solucionó el reenvío de testID a RCTModalHostView para facilitar el direccionamiento E2E de Modals.
-
Liam Jones solucionó un problema donde llamar a
console.errormostraba RedBox junto a LogBox. -
Sam Kline solucionó la pantalla en blanco que aparecía tras fallos del BundleDownloader en modo desarrollo en Android.
-
Jeffrey Hyer solucionó un problema donde KeyboardAvoidingView no funcionaba como se esperaba con la prop
onLayout.
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.

