ReactInstanceSettings
Neue Architektur
Art: Klasse
Bietet Einstellungen zum Erstellen einer React-Instanz.
Eigenschaften
BundleAppId
string BundleAppId
Der Name der App, der über den 'app'-Abfrageparameter an den Packagerserver übergeben wird. Dies ist nützlich, wenn mehrere Anwendungen von derselben Packagerinstanz gebündelt werden. Wenn kein Wert festgelegt ist, wird der Parameter nicht übergeben.
BundleRootPath
string BundleRootPath
Standardwert: ms-appx:///Bundle/
Basispfad für den Speicherort des Bundles. Dies kann eine ms-appx:// oder ms-appdata:// URI (wenn die App UWP ist oder mit MSIX gepackt wurde), ein Dateisystempfad oder eine URI sein, die auf eine eingebettete Ressource verweist. Beispiele
ms-appx:///Bundle- lokalisiert das Bundle im MSIX-Paket. Weitere gültige UWP/MSIX-URI-Formate finden Sie unter URI-Schemata.C:\\foo\\bar- lokalisiert das Bundle im lokalen Dateisystem. Beachten Sie die Dateizugriffsberechtigungen für UWP-Apps.resource://moduleName- lokalisiert das Bundle als eingebettete RCDATA-Ressource im Modul mit dem Namen moduleName. Geben Sie die Ressourcen-ID inJavaScriptBundleFilean.resource://- lokalisiert das Bundle als eingebettete RCDATA-Ressource im Modul des laufenden Prozesses. Geben Sie die Ressourcen-ID inJavaScriptBundleFilean.
ByteCodeFileUri
string ByteCodeFileUri
Setzen Sie dies auf einen Speicherort, auf den die Anwendung Schreibzugriff hat, damit Bytecode erfolgreich zwischengespeichert werden kann. Siehe EnableByteCodeCaching. Beachten Sie, dass die Bytecode-Generierung derzeit nicht für UWP-Anwendungen implementiert ist.
DebugBundlePath
string DebugBundlePath
Beim Laden von einem Bundle-Server (wie Metro) ist dies der Pfad, der vom Server angefordert wird. Wenn dieser nicht angegeben ist, wird der Wert von JavaScriptBundleFile verwendet.
DebuggerBreakOnNextLine
bool DebuggerBreakOnNextLine
Für direktes Debugging steuert, ob bei der nächsten ausgeführten JavaScript-Zeile unterbrochen werden soll. Dies kann helfen, Probleme zu debuggen, die früh beim Laden des JavaScript-Bundles auftreten. Hinweis: Dies wird mit der Chakra JS-Engine, die die derzeit verwendete JavaScript-Engine ist, nicht unterstützt. Als Workaround können Sie das Schlüsselwort debugger am Anfang des Bundles hinzufügen.
DebuggerPort
uint16_t DebuggerPort
Standardwert: 9229
Wenn UseDirectDebugger aktiviert ist, steuert dies den Port, auf dem der Debugger der JavaScript-Engine ausgeführt wird.
DebuggerRuntimeName
string DebuggerRuntimeName
Name, der dem JavaScript-Runtime-Objekt beim Debuggen zugeordnet werden soll. Dieser Name wird in der Liste der JavaScript-Runtimes angezeigt, an die Sie sich in edge://inspect oder anderen Debuggern anhängen können.
EnableByteCodeCaching
bool EnableByteCodeCaching
Standardwert: false
Für JS-Engines, die Bytecode-Generierung unterstützen, steuert dies, ob Bytecode generiert werden soll, wenn ein JavaScript-Bundle zum ersten Mal geladen wird. Nachfolgende Ausführungen der Anwendung sollten schneller sein, da JavaScript aus Bytecode anstelle von rohem JavaScript geladen wird. ByteCodeFileUri muss auf einen Speicherort gesetzt werden, auf den die Anwendung Schreibzugriff hat, damit der Bytecode erfolgreich zwischengespeichert werden kann. Beachten Sie, dass die Bytecode-Generierung derzeit nicht für UWP-Anwendungen implementiert ist.
EnableDefaultCrashHandler
bool EnableDefaultCrashHandler
Standardwert: false
Aktiviert den Standard-Handler für unbehandelte Ausnahmen, der zusätzliche Informationen für Windows Error Reporting in eine Textdatei protokolliert.
EnableDeveloperMenu
bool EnableDeveloperMenu
Veraltet: Diese Eigenschaft wurde durch
UseDeveloperSupportersetzt. In Version 0.63 werden beide Eigenschaften dasselbe tun. Sie wird in einer zukünftigen Version entfernt.
Dies steuert, ob verschiedene Funktionen für die Entwicklererfahrung für diese Instanz verfügbar sind. Insbesondere das Entwicklermenü und die Standard-RedBox-Erfahrung.
EnableJITCompilation
bool EnableJITCompilation
Standardwert: true
Flag, das steuert, ob die JavaScript-Engine JIT-Kompilierung verwendet.
JSIEngineOverride
JSIEngine JSIEngineOverride
Standardwert: JSIEngine.Chakra
Die JSIEngine-Überschreibung, die mit der React-Instanz verwendet werden soll. Damit die Überschreibung funktioniert, muss Microsoft.ReactNative mit Unterstützung für diese Engine kompiliert sein. Diese Überschreibung wird ignoriert, wenn UseWebDebugger auf true gesetzt ist, da der Browser seine eigene Engine verwenden muss, um korrekt zu debuggen.
JavaScriptBundleFile
string JavaScriptBundleFile
Standardwert: index.windows
Der Name der zu ladenden JavaScript-Bundle-Datei. Dies sollte ein relativer Pfad von BundleRootPath sein. Die Erweiterung .bundle wird am Ende angehängt, wenn nach der Bundle-Datei gesucht wird. Bei Verwendung einer eingebetteten RCDATA-Ressource identifiziert dies die Ressourcen-ID, die das Bundle speichert. Siehe BundleRootPath.
NativeLogger
LogHandler NativeLogger
Funktion, die in die JavaScript-Instanz als global.nativeLoggingHook eingebunden wird. Dies ermöglicht native Hooks für die Konsolenimplementierung von JavaScript. Wenn dies nicht gesetzt ist, geben Logs in Debug-Builds die Ausgabe an die native Debug-Ausgabe aus und sind in Release-Builds eine No-Op.
Notifications
readonly IReactNotificationService Notifications
Ruft eine IReactNotificationService ab, um Benachrichtigungen zwischen Komponenten und der Anwendung zu senden. Verwenden Sie IReactContext.Notifications, um auf diese IReactNotificationService von nativen Komponenten oder View-Managern zuzugreifen.
PackageProviders
readonly IVector<IReactPackageProvider> PackageProviders
Ruft eine Liste von IReactPackageProvider ab. Fügen Sie eine Implementierung von IReactPackageProvider zu dieser Liste hinzu, um zusätzliche native Module und benutzerdefinierte View-Manager zu definieren, die in die React-Instanz aufgenommen werden sollen. Auto-Linking fügt IReactPackageProvider automatisch zu den PackageProviders der Anwendung hinzu.
Properties
readonly IReactPropertyBag Properties
Ruft einen IReactPropertyBag ab, um Werte zwischen Komponenten und der Anwendung auszutauschen. Verwenden Sie IReactContext.Properties, um von nativen Komponenten und View-Managern auf diese IReactPropertyBag zuzugreifen.
RedBoxHandler
IRedBoxHandler RedBoxHandler
Bietet eine Erweiterungsmöglichkeit zur Fehlerbehandlung innerhalb der React-Instanz. Weitere Informationen finden Sie unter IRedBoxHandler.
RequestDevBundle
bool RequestDevBundle
Wenn der Bundle-Server nach einem Bundle abgefragt wird, soll das Entwicklungs-Bundle oder das Release-Bundle angefordert werden.
RequestInlineSourceMap
bool RequestInlineSourceMap
Standardwert: true
Bei Verwendung von UseFastRefresh, UseLiveReload oder UseWebDebugger steuert dies, ob der Bundler Inline-Source-Maps einschließen soll. Wenn dies gesetzt ist, schließt der Bundler die Source-Maps inline ein (dies verbessert die Debugging-Erfahrung, kann aber bei sehr großen Bundles erhebliche Leistungseinbußen verursachen).
SourceBundleHost
string SourceBundleHost
Standardwert: localhost
Bei Verwendung von UseFastRefresh, UseLiveReload oder UseWebDebugger ist dies der Hostname des Servers, von dem das Bundle geladen wird.
SourceBundlePort
uint16_t SourceBundlePort
Standardwert: 8081
Bei Verwendung von UseFastRefresh, UseLiveReload oder UseWebDebugger ist dies der Server-Port, von dem das Bundle geladen wird.
UIDispatcher
IReactDispatcher UIDispatcher
Steuert den Haupt-UI-Dispatcher, der von der React-Instanz verwendet werden soll. Wenn das ReactInstanceSettings-Objekt ursprünglich auf einem UI-Thread erstellt wurde, wird standardmäßig dieser Thread verwendet. Der hier bereitgestellte Wert ist für native Module und View-Manager über IReactContext.UIDispatcher verfügbar.
UseDeveloperSupport
bool UseDeveloperSupport
Dies steuert, ob verschiedene Funktionen für die Entwicklererfahrung für diese Instanz verfügbar sind. Insbesondere werden das Entwicklermenü sowie die Standard-RedBox- und LogBox-Erfahrung aktiviert.
UseDirectDebugger
bool UseDirectDebugger
Aktiviert das Debugging in der JavaScript-Engine (sofern unterstützt). Für Chakra wird dadurch das Debuggen der JS-Runtime direkt in der App über Visual Studio -> Prozess anfügen (Skript) ermöglicht.
UseFastRefresh
bool UseFastRefresh
Steuert, ob die Instanz die Hot-Module-Reload-Logik auslöst, wenn sie die Instanz zum ersten Mal lädt. Die meisten Änderungen sollten innerhalb von ein oder zwei Sekunden sichtbar sein, ohne dass die Instanz neu geladen werden muss. Nicht kompatible Änderungen führen immer noch zu vollständigen Neuladungen. Weitere Informationen zu Fast Refresh finden Sie unter Fast Refresh.
UseLiveReload
bool UseLiveReload
Veraltet: Für den allgemeinen Gebrauch wurde dies durch
UseFastRefreshersetzt.
Aktiviert Live Reload, um das Quell-Bundle vom React Native Packager zu laden. Wenn die Datei gespeichert wird, löst der Packager einen Neuladevorgang aus.
UseWebDebugger
bool UseWebDebugger
Veraltet: Das Debugging sollte über DirectDebugging anstelle von WebDebugger erfolgen. Web-Debugging verändert das Verhalten der App und wird in einer zukünftigen Version entfernt.
Steuert, ob die JavaScript-Instanz in einer Remote-Umgebung wie einem Browser ausgeführt wird. Standardmäßig wird ein Browser verwendet, der zu https://:8081/debugger-ui navigiert wird, der von Metro/Haul bereitgestellt wird. Das Debugging beginnt, sobald die React Native-Instanz geladen ist.
Konstruktoren
ReactInstanceSettings
ReactInstanceSettings()
Events
InstanceCreated
Das Ereignis InstanceCreated (unaufgelöster Verweis) wird unmittelbar nach der Erstellung der React Native-Instanz ausgelöst.
Es wird auf dem JSDispatcher-Thread ausgelöst, bevor andere JSDispatcher-Arbeitselemente ausgeführt werden. Noch kein JavaScript-Code wurde in die JavaScript-Engine geladen. Die Eigenschaft InstanceCreatedEventArgs.Context in den Ereignisargumenten bietet Zugriff auf den Instanzkontext.
Beachten Sie, dass das Ereignis InstanceCreated (unaufgelöster Verweis) als Reaktion auf die Benachrichtigung 'InstanceCreated' im Namespace 'ReactNative.InstanceSettings' ausgelöst wird. Erwägen Sie die Verwendung von Benachrichtigungen (unaufgelöster Verweis), um die Benachrichtigung in einem anderen Dispatcher als dem JSDispatcher zu behandeln.
Typ: EventHandler<InstanceCreatedEventArgs>
InstanceDestroyed
Das Ereignis InstanceDestroyed (unaufgelöster Verweis) wird ausgelöst, wenn die React Native-Instanz zerstört wird.
Es wird auf dem JSDispatcher-Thread als letztes Arbeitselement vor dessen Herunterfahren ausgelöst. Danach können keine neuen JSDispatcher-Arbeitselemente mehr ausgeführt werden. Die Eigenschaft InstanceDestroyedEventArgs.Context in den Ereignisargumenten bietet Zugriff auf den Instanzkontext.
Beachten Sie, dass das Ereignis InstanceDestroyed (unaufgelöster Verweis) als Reaktion auf die Benachrichtigung 'InstanceDestroyed' im Namespace 'ReactNative.InstanceSettings' ausgelöst wird. Erwägen Sie die Verwendung von Benachrichtigungen (unaufgelöster Verweis), um die Benachrichtigung in einem anderen Dispatcher als dem JSDispatcher zu behandeln.
Typ: EventHandler<InstanceDestroyedEventArgs>
InstanceLoaded
Das Ereignis InstanceLoaded (unaufgelöster Verweis) wird ausgelöst, wenn die React Native-Instanz das JavaScript-Bundle vollständig geladen hat.
Es wird auf dem JSDispatcher-Thread ausgelöst. Wenn Fehler aufgetreten sind, ist die Eigenschaft InstanceLoadedEventArgs.Failed in den Ereignisargumenten true. Die Fehlertypen umfassen:
- JavaScript-Syntaxfehler.
- Globale JavaScript-Ausnahmen.
Die Eigenschaft InstanceLoadedEventArgs.Context in den Ereignisargumenten bietet Zugriff auf den Instanzkontext.
Beachten Sie, dass das Ereignis InstanceLoaded (unaufgelöster Verweis) als Reaktion auf die Benachrichtigung 'InstanceLoaded' im Namespace 'ReactNative.InstanceSettings' ausgelöst wird. Erwägen Sie die Verwendung von Benachrichtigungen (unaufgelöster Verweis), um die Benachrichtigung in einem anderen Dispatcher als dem JSDispatcher zu behandeln.
Typ: EventHandler<InstanceLoadedEventArgs>
Referenziert von
Alte Architektur
Art: Klasse
Bietet Einstellungen zum Erstellen einer React-Instanz.
Properties
BundleAppId
string BundleAppId
Der Name der App, der über den 'app'-Abfrageparameter an den Packagerserver übergeben wird. Dies ist nützlich, wenn mehrere Anwendungen von derselben Packagerinstanz gebündelt werden. Wenn kein Wert festgelegt ist, wird der Parameter nicht übergeben.
BundleRootPath
string BundleRootPath
Standardwert: ms-appx:///Bundle/
Basispfad für den Speicherort des Bundles. Dies kann eine ms-appx:// oder ms-appdata:// URI (wenn die App UWP ist oder mit MSIX gepackt wurde), ein Dateisystempfad oder eine URI sein, die auf eine eingebettete Ressource verweist. Beispiele
ms-appx:///Bundle- lokalisiert das Bundle im MSIX-Paket. Weitere gültige UWP/MSIX-URI-Formate finden Sie unter URI-Schemata.C:\\foo\\bar- lokalisiert das Bundle im lokalen Dateisystem. Beachten Sie die Dateizugriffsberechtigungen für UWP-Apps.resource://moduleName- lokalisiert das Bundle als eingebettete RCDATA-Ressource im Modul mit dem Namen moduleName. Geben Sie die Ressourcen-ID inJavaScriptBundleFilean.resource://- lokalisiert das Bundle als eingebettete RCDATA-Ressource im Modul des laufenden Prozesses. Geben Sie die Ressourcen-ID inJavaScriptBundleFilean.
ByteCodeFileUri
string ByteCodeFileUri
Setzen Sie dies auf einen Speicherort, auf den die Anwendung Schreibzugriff hat, damit Bytecode erfolgreich zwischengespeichert werden kann. Siehe EnableByteCodeCaching. Beachten Sie, dass die Bytecode-Generierung derzeit nicht für UWP-Anwendungen implementiert ist.
DebugBundlePath
string DebugBundlePath
Beim Laden von einem Bundle-Server (wie Metro) ist dies der Pfad, der vom Server angefordert wird. Wenn dieser nicht angegeben ist, wird der Wert von JavaScriptBundleFile verwendet.
DebuggerBreakOnNextLine
bool DebuggerBreakOnNextLine
Für direktes Debugging steuert, ob bei der nächsten ausgeführten JavaScript-Zeile unterbrochen werden soll. Dies kann helfen, Probleme zu debuggen, die früh beim Laden des JavaScript-Bundles auftreten. Hinweis: Dies wird mit der Chakra JS-Engine, die die derzeit verwendete JavaScript-Engine ist, nicht unterstützt. Als Workaround können Sie das Schlüsselwort debugger am Anfang des Bundles hinzufügen.
DebuggerPort
uint16_t DebuggerPort
Standardwert: 9229
Wenn UseDirectDebugger aktiviert ist, steuert dies den Port, auf dem der Debugger der JavaScript-Engine ausgeführt wird.
DebuggerRuntimeName
string DebuggerRuntimeName
Name, der dem JavaScript-Runtime-Objekt beim Debuggen zugeordnet werden soll. Dieser Name wird in der Liste der JavaScript-Runtimes angezeigt, an die Sie sich in edge://inspect oder anderen Debuggern anhängen können.
EnableByteCodeCaching
bool EnableByteCodeCaching
Standardwert: false
Für JS-Engines, die Bytecode-Generierung unterstützen, steuert dies, ob Bytecode generiert werden soll, wenn ein JavaScript-Bundle zum ersten Mal geladen wird. Nachfolgende Ausführungen der Anwendung sollten schneller sein, da JavaScript aus Bytecode anstelle von rohem JavaScript geladen wird. ByteCodeFileUri muss auf einen Speicherort gesetzt werden, auf den die Anwendung Schreibzugriff hat, damit der Bytecode erfolgreich zwischengespeichert werden kann. Beachten Sie, dass die Bytecode-Generierung derzeit nicht für UWP-Anwendungen implementiert ist.
EnableDefaultCrashHandler
bool EnableDefaultCrashHandler
Standardwert: false
Aktiviert den Standard-Handler für unbehandelte Ausnahmen, der zusätzliche Informationen für Windows Error Reporting in eine Textdatei protokolliert.
EnableDeveloperMenu
bool EnableDeveloperMenu
Veraltet: Diese Eigenschaft wurde durch
UseDeveloperSupportersetzt. In Version 0.63 werden beide Eigenschaften dasselbe tun. Sie wird in einer zukünftigen Version entfernt.
Dies steuert, ob verschiedene Funktionen für die Entwicklererfahrung für diese Instanz verfügbar sind. Insbesondere das Entwicklermenü und die Standard-RedBox-Erfahrung.
EnableJITCompilation
bool EnableJITCompilation
Standardwert: true
Flag, das steuert, ob die JavaScript-Engine JIT-Kompilierung verwendet.
JSIEngineOverride
JSIEngine JSIEngineOverride
Standardwert: JSIEngine.Chakra
Die JSIEngine-Überschreibung, die mit der React-Instanz verwendet werden soll. Damit die Überschreibung funktioniert, muss Microsoft.ReactNative mit Unterstützung für diese Engine kompiliert sein. Diese Überschreibung wird ignoriert, wenn UseWebDebugger auf true gesetzt ist, da der Browser seine eigene Engine verwenden muss, um korrekt zu debuggen.
JavaScriptBundleFile
string JavaScriptBundleFile
Standardwert: index.windows
Der Name der zu ladenden JavaScript-Bundle-Datei. Dies sollte ein relativer Pfad von BundleRootPath sein. Die Erweiterung .bundle wird am Ende angehängt, wenn nach der Bundle-Datei gesucht wird. Bei Verwendung einer eingebetteten RCDATA-Ressource identifiziert dies die Ressourcen-ID, die das Bundle speichert. Siehe BundleRootPath.
NativeLogger
LogHandler NativeLogger
Funktion, die in die JavaScript-Instanz als global.nativeLoggingHook eingebunden wird. Dies ermöglicht native Hooks für die Konsolenimplementierung von JavaScript. Wenn dies nicht gesetzt ist, geben Logs in Debug-Builds die Ausgabe an die native Debug-Ausgabe aus und sind in Release-Builds eine No-Op.
Notifications
readonly IReactNotificationService Notifications
Ruft eine IReactNotificationService ab, um Benachrichtigungen zwischen Komponenten und der Anwendung zu senden. Verwenden Sie IReactContext.Notifications, um auf diese IReactNotificationService von nativen Komponenten oder View-Managern zuzugreifen.
PackageProviders
readonly IVector<IReactPackageProvider> PackageProviders
Ruft eine Liste von IReactPackageProvider ab. Fügen Sie eine Implementierung von IReactPackageProvider zu dieser Liste hinzu, um zusätzliche native Module und benutzerdefinierte View-Manager zu definieren, die in die React-Instanz aufgenommen werden sollen. Auto-Linking fügt IReactPackageProvider automatisch zu den PackageProviders der Anwendung hinzu.
Eigenschaften
readonly IReactPropertyBag Properties
Ruft einen IReactPropertyBag ab, um Werte zwischen Komponenten und der Anwendung auszutauschen. Verwenden Sie IReactContext.Properties, um von nativen Komponenten und View-Managern auf diese IReactPropertyBag zuzugreifen.
RedBoxHandler
IRedBoxHandler RedBoxHandler
Bietet eine Erweiterungsmöglichkeit zur Fehlerbehandlung innerhalb der React-Instanz. Weitere Informationen finden Sie unter IRedBoxHandler.
RequestDevBundle
bool RequestDevBundle
Wenn der Bundle-Server nach einem Bundle abgefragt wird, soll das Entwicklungs-Bundle oder das Release-Bundle angefordert werden.
RequestInlineSourceMap
bool RequestInlineSourceMap
Standardwert: true
Bei Verwendung von UseFastRefresh, UseLiveReload oder UseWebDebugger steuert dies, ob der Bundler Inline-Source-Maps einschließen soll. Wenn dies gesetzt ist, schließt der Bundler die Source-Maps inline ein (dies verbessert die Debugging-Erfahrung, kann aber bei sehr großen Bundles erhebliche Leistungseinbußen verursachen).
SourceBundleHost
string SourceBundleHost
Standardwert: localhost
Bei Verwendung von UseFastRefresh, UseLiveReload oder UseWebDebugger ist dies der Hostname des Servers, von dem das Bundle geladen wird.
SourceBundlePort
uint16_t SourceBundlePort
Standardwert: 8081
Bei Verwendung von UseFastRefresh, UseLiveReload oder UseWebDebugger ist dies der Server-Port, von dem das Bundle geladen wird.
UIDispatcher
IReactDispatcher UIDispatcher
Steuert den Haupt-UI-Dispatcher, der von der React-Instanz verwendet werden soll. Wenn das ReactInstanceSettings-Objekt ursprünglich auf einem UI-Thread erstellt wurde, wird standardmäßig dieser Thread verwendet. Der hier bereitgestellte Wert ist für native Module und View-Manager über IReactContext.UIDispatcher verfügbar.
UseDeveloperSupport
bool UseDeveloperSupport
Dies steuert, ob verschiedene Funktionen für die Entwicklererfahrung für diese Instanz verfügbar sind. Insbesondere werden das Entwicklermenü sowie die Standard-RedBox- und LogBox-Erfahrung aktiviert.
UseDirectDebugger
bool UseDirectDebugger
Aktiviert das Debugging in der JavaScript-Engine (sofern unterstützt). Für Chakra wird dadurch das Debuggen der JS-Runtime direkt in der App über Visual Studio -> Prozess anfügen (Skript) ermöglicht.
UseFastRefresh
bool UseFastRefresh
Steuert, ob die Instanz die Hot-Module-Reload-Logik auslöst, wenn sie die Instanz zum ersten Mal lädt. Die meisten Änderungen sollten innerhalb von ein oder zwei Sekunden sichtbar sein, ohne dass die Instanz neu geladen werden muss. Nicht kompatible Änderungen führen immer noch zu vollständigen Neuladungen. Weitere Informationen zu Fast Refresh finden Sie unter Fast Refresh.
UseLiveReload
bool UseLiveReload
Veraltet: Für den allgemeinen Gebrauch wurde dies durch
UseFastRefreshersetzt.
Aktiviert Live Reload, um das Quell-Bundle vom React Native Packager zu laden. Wenn die Datei gespeichert wird, löst der Packager einen Neuladevorgang aus.
UseWebDebugger
bool UseWebDebugger
Veraltet: Das Debugging sollte über DirectDebugging anstelle von WebDebugger erfolgen. Web-Debugging verändert das Verhalten der App und wird in einer zukünftigen Version entfernt.
Steuert, ob die JavaScript-Instanz in einer Remote-Umgebung wie einem Browser ausgeführt wird. Standardmäßig wird ein Browser verwendet, der zu https://:8081/debugger-ui navigiert wird, der von Metro/Haul bereitgestellt wird. Das Debugging beginnt, sobald die React Native-Instanz geladen ist.
Konstruktoren
ReactInstanceSettings
ReactInstanceSettings()
Ereignisse
InstanceCreated
Das Ereignis InstanceCreated (unaufgelöster Verweis) wird unmittelbar nach der Erstellung der React Native-Instanz ausgelöst.
Es wird auf dem JSDispatcher-Thread ausgelöst, bevor andere JSDispatcher-Arbeitselemente ausgeführt werden. Noch kein JavaScript-Code wurde in die JavaScript-Engine geladen. Die Eigenschaft InstanceCreatedEventArgs.Context in den Ereignisargumenten bietet Zugriff auf den Instanzkontext.
Beachten Sie, dass das Ereignis InstanceCreated (unaufgelöster Verweis) als Reaktion auf die Benachrichtigung 'InstanceCreated' im Namespace 'ReactNative.InstanceSettings' ausgelöst wird. Erwägen Sie die Verwendung von Benachrichtigungen (unaufgelöster Verweis), um die Benachrichtigung in einem anderen Dispatcher als dem JSDispatcher zu behandeln.
Typ: EventHandler<InstanceCreatedEventArgs>
InstanceDestroyed
Das Ereignis InstanceDestroyed (unaufgelöster Verweis) wird ausgelöst, wenn die React Native-Instanz zerstört wird.
Es wird auf dem JSDispatcher-Thread als letztes Arbeitselement vor dessen Herunterfahren ausgelöst. Danach können keine neuen JSDispatcher-Arbeitselemente mehr ausgeführt werden. Die Eigenschaft InstanceDestroyedEventArgs.Context in den Ereignisargumenten bietet Zugriff auf den Instanzkontext.
Beachten Sie, dass das Ereignis InstanceDestroyed (unaufgelöster Verweis) als Reaktion auf die Benachrichtigung 'InstanceDestroyed' im Namespace 'ReactNative.InstanceSettings' ausgelöst wird. Erwägen Sie die Verwendung von Benachrichtigungen (unaufgelöster Verweis), um die Benachrichtigung in einem anderen Dispatcher als dem JSDispatcher zu behandeln.
Typ: EventHandler<InstanceDestroyedEventArgs>
InstanceLoaded
Das Ereignis InstanceLoaded (unaufgelöster Verweis) wird ausgelöst, wenn die React Native-Instanz das JavaScript-Bundle vollständig geladen hat.
Es wird auf dem JSDispatcher-Thread ausgelöst. Wenn Fehler aufgetreten sind, ist die Eigenschaft InstanceLoadedEventArgs.Failed in den Ereignisargumenten true. Die Fehlertypen umfassen:
- JavaScript-Syntaxfehler.
- Globale JavaScript-Ausnahmen.
Die Eigenschaft InstanceLoadedEventArgs.Context in den Ereignisargumenten bietet Zugriff auf den Instanzkontext.
Beachten Sie, dass das Ereignis InstanceLoaded (unaufgelöster Verweis) als Reaktion auf die Benachrichtigung 'InstanceLoaded' im Namespace 'ReactNative.InstanceSettings' ausgelöst wird. Erwägen Sie die Verwendung von Benachrichtigungen (unaufgelöster Verweis), um die Benachrichtigung in einem anderen Dispatcher als dem JSDispatcher zu behandeln.
Typ: EventHandler<InstanceLoadedEventArgs>