React Native 0.72 se lanzó oficialmente recientemente. Esta versión agrega características muy esperadas, un mejor manejo de errores y otras mejoras en la experiencia del desarrollador de Metro.
Nuevas características de Metro
-
Compatibilidad con enlaces simbólicos (beta)
-
Soporte de exportación de paquetes (beta)
-
Habilitar funciones beta
Para habilitar estas funciones en su proyecto, actualice
metro.config.js
el archivo y configureresolver.unstable_enableSymlinks
lasresolver.unstable_enablePackageExports
opciones . -
Nueva
metro.config.js
configuraciónEn React Native 0.72, se cambió la configuración de carga de Metro en React Native CLI. Actualice los
metro.config.js
archivos del proyecto para que coincidan con la versión de la plantilla.
Mejoras en la experiencia del desarrollador
-
No más cuadros rojos con atributos de estilo no válidos
Antes de esta versión, proporcionar atributos de estilo no válidos en una hoja de estilo daría como resultado un cuadro rojo, un error de riesgo relativamente bajo que interrumpía el flujo de trabajo de un desarrollador.
En 0.72 relajamos esto para que falle silenciosamente.
-
Mejor legibilidad de errores para Hermes
Hermes agregó un mejor mensaje de error al llamar a un invocable indefinido.
-
Mejore la salida de errores para React Native CLI
0.72 Actualizado con React Native CLI v11, que incluye reducir la duplicación, aclarar la redacción, reducir los seguimientos detallados de la pila y agregar enlaces profundos a la documentación relevante en los siguientes comandos y
init
.run-android
run-ios
-
Compilación más rápida y análisis JSON en Hermes
Hermes ha mejorado los tiempos de compilación al mejorar el algoritmo de eliminación de duplicados utilizado por Hermes para compilar un 97 % más rápido. Estas mejoras beneficiarán los tiempos de compilación de las aplicaciones que agrupan muchos objetos.
También se implementaron varias optimizaciones para el análisis de JSON, lo que es beneficioso para las aplicaciones que usan bibliotecas que dependen en gran medida de las operaciones de JSON, como redux-persist.
-
Más compatibilidad con ECMAScript en Hermes
El soporte para las siguientes especificaciones en Hermes ha aterrizado en React Native 0.72:
- Agregue soporte para Array , TypedArray y String
prototype.at
- Implemente JSON.stringify bien formado para evitar cadenas no compatibles con Unicode
- Agregue soporte para Array , TypedArray y String
nueva actualización del esquema
Actualmente, la nueva arquitectura es experimental y, para mantener las actualizaciones enfocadas en su público objetivo, transferiremos las actualizaciones de la nueva arquitectura en 0.72 y las versiones futuras a un grupo de trabajo dedicado. Este cambio también permitirá actualizaciones más frecuentes.
Eliminar componentes obsoletos
Los siguientes componentes se han eliminado de React Native versión 0.72:
- El control deslizante se reemplaza por @react-native-community/slider
- DatePickerIOS se reemplaza por @react-native-community/datetimepicker
- ProgressViewIOS se reemplaza por @react-native-community/progress-view
Para obtener más detalles, consulte: https://github.com/facebook/react-native/releases/tag/v0.72.0