React Native 0.72 wurde kürzlich offiziell veröffentlicht. Diese Version fügt Metro die mit Spannung erwarteten Funktionen, eine bessere Fehlerbehandlung und andere Verbesserungen der Entwicklererfahrung hinzu.
Neue Metro-Funktionen
-
Symlink-Unterstützung (Beta)
-
Unterstützung für den Paketexport (Beta)
-
Aktivieren Sie Betafunktionen
Um diese Funktionen in Ihrem Projekt zu aktivieren, aktualisieren Sie die
metro.config.js
Datei und legen Sieresolver.unstable_enableSymlinks
dieresolver.unstable_enablePackageExports
Optionen fest. -
Neue
metro.config.js
EinstellungenIn React Native 0.72 wurde die Konfigurationsladeeinstellung für Metro in der React Native CLI geändert. Bitte aktualisieren Sie die Dateien des Projekts
metro.config.js
, damit sie mit der Version der Vorlage übereinstimmen.
Verbesserungen der Entwicklererfahrung
-
Keine roten Kästchen mehr mit ungültigen Stilattributen
Vor dieser Version führte die Bereitstellung ungültiger Stilattribute in einem Stylesheet zu einem roten Kästchen, einem relativ risikoarmen Fehler, der den Arbeitsablauf eines Entwicklers störte
In 0.72 haben wir dies gelockert, sodass es lautlos ausfällt.
-
Bessere Fehlerlesbarkeit für Hermes
Hermes hat eine bessere Fehlermeldung beim Aufruf eines undefinierten Callables hinzugefügt.
-
Verbessern Sie die Fehlerausgabe für React Native CLI
0.72 Aktualisiert mit React Native CLI v11, was die Reduzierung von Duplikaten, die Klarstellung von Formulierungen, die Reduzierung ausführlicher Stack-Traces und das Hinzufügen von Deep-Links zu relevanter Dokumentation in den folgenden Befehlen und umfasst
init
.run-android
run-ios
-
Schnellere Kompilierung und JSON-Analyse in Hermes
Hermes hat die Kompilierungszeiten verbessert, indem es den von Hermes verwendeten Deduplizierungsalgorithmus verbessert hat, um die Kompilierung um 97 % zu beschleunigen. Diese Verbesserungen werden die Erstellungszeiten für Anwendungen verbessern, die viele Objekte bündeln.
Außerdem wurden eine Reihe von Optimierungen für das JSON-Parsing implementiert, was für Anwendungen von Vorteil ist, die Bibliotheken verwenden, die stark auf JSON-Operationen angewiesen sind, wie z. B. Redux-Persist.
-
Mehr ECMAScript-Unterstützung in Hermes
Unterstützung für die folgenden Spezifikationen in Hermes ist in React Native 0.72 gelandet:
- Unterstützung für Array , TypedArray und String hinzufügen
prototype.at
- Implementieren Sie wohlgeformtes JSON.stringify, um nicht Unicode-kompatible Zeichenfolgen zu verhindern
- Unterstützung für Array , TypedArray und String hinzufügen
neues Schema-Update
Die neue Architektur ist derzeit experimentell und damit die Aktualisierungen weiterhin auf die Zielgruppe ausgerichtet bleiben, werden wir Aktualisierungen der neuen Architektur in 0.72 und künftigen Versionen in eine spezielle Arbeitsgruppe verschieben. Diese Änderung ermöglicht auch häufigere Updates.
Entfernen Sie veraltete Komponenten
Die folgenden Komponenten wurden aus React Native Version 0.72 entfernt:
- Slider wird durch @react-native-community/slider ersetzt
- DatePickerIOS wird durch @react-native-community/datetimepicker ersetzt
- ProgressViewIOS wird durch @react-native-community/progress-view ersetzt
Weitere Informationen finden Sie unter: https://github.com/facebook/react-native/releases/tag/v0.72.0