IReactContext
Typ: interface
Das Objekt IReactContext ist ein schwacher Zeiger auf die React-Instanz. Es ermöglicht nativen Modulen und View-Managern, mit der Anwendung und mit anderen nativen Modulen und View-Managern zu kommunizieren. Da die IReactContext ein schwacher Zeiger auf die React-Instanz ist, ist ein Teil ihrer Funktionalität nicht mehr verfügbar, nachdem die React-Instanz entladen wurde. Wenn eine React-Instanz innerhalb des ReactNativeHost neu geladen wird, wird die vorherige React-Instanz entladen und dann eine neue React-Instanz mit einer neuen IReactContext erstellt.
- Verwenden Sie die
Eigenschaften, um Daten nativer Module mit anderen Komponenten zu teilen. - Verwenden Sie die
Benachrichtigungen, um Ereignisse mit anderen Komponenten auszutauschen. - Verwenden Sie
CallJSFunction, um JavaScript-Funktionen aufzurufen, undEmitJSEvent, um JavaScript-Ereignisse auszulösen. - Verwenden Sie
UIDispatcher, um asynchronen Code im UI-Thread zu posten. - Verwenden Sie
JSDispatcher, um asynchronen Code im JavaScript-Engine-Thread zu posten.
Eigenschaften
JSDispatcher
readonly IReactDispatcher JSDispatcher
Ruft den Dispatcher des JavaScript-Engine-Threads ab. Dies ist eine Verknüpfung zu ReactDispatcherHelper.JSDispatcherProperty aus der Eigenschaften-Eigenschaftentasche.
JSRuntime
readonly Object JSRuntime
Ruft die JavaScript-Laufzeitumgebung für die laufende React-Instanz ab. Sie kann null sein, wenn Web-Debugging verwendet wird. **Hinweis: Verwenden Sie diese Eigenschaft nicht direkt. Es handelt sich um eine experimentelle Eigenschaft, die in einer zukünftigen Version entfernt oder geändert werden kann.
Notifications
readonly IReactNotificationService Notifications
Ruft IReactNotificationService ab, das mit ReactInstanceSettings.Notifications geteilt wird. Es kann verwendet werden, um Benachrichtigungsereignisse zwischen Komponenten und der Anwendung zu senden. Alle zu IReactContext.Notifications hinzugefügten Benachrichtigungsabonnements werden automatisch entfernt, nachdem der IReactContext zerstört wurde. Die zu ReactInstanceSettings.Notifications hinzugefügten Benachrichtigungsabonnements bleiben erhalten, solange ReactInstanceSettings aktiv ist.
Properties
readonly IReactPropertyBag Properties
Ruft IReactPropertyBag ab, das mit ReactInstanceSettings.Properties geteilt wird. Es kann verwendet werden, um Werte und Zustände zwischen Komponenten und Anwendungen zu teilen.
SettingsSnapshot
readonly IReactSettingsSnapshot SettingsSnapshot
Ruft den Snapshot der Einstellungen ab, der zum Starten der React-Instanz verwendet wurde.
UIDispatcher
readonly IReactDispatcher UIDispatcher
Ruft den UI-Thread-Dispatcher ab. Dies ist eine Verknüpfung zu ReactDispatcherHelper.UIDispatcherProperty aus der Eigenschaften-Eigenschaftentasche.
Methoden
CallJSFunction
void CallJSFunction(string moduleName, string methodName, JSValueArgWriter paramsArgWriter)
Ruft die JavaScript-Funktion mit dem Namen methodName des Moduls moduleName mit dem paramsArgWriter auf. Der paramsArgWriter ist ein JSValueArgWriter Delegate, der IJSValueWriter zum Serialisieren der Methodenparameter erhält.
DispatchEvent
void DispatchEvent(FrameworkElement view, string eventName, JSValueArgWriter eventDataArgWriter)
Veraltet: Verwenden Sie stattdessen
XamlUIService.DispatchEvent
Veraltete Eigenschaft. Verwenden Sie stattdessen XamlUIService.DispatchEvent. Sie wird in einer zukünftigen Version entfernt.
EmitJSEvent
void EmitJSEvent(string eventEmitterName, string eventName, JSValueArgWriter paramsArgWriter)
Gibt das JavaScript-Modulereignis eventName für den eventEmitterName mit dem paramsArgWriter aus. Dies ist ein spezialisiertes CallJSFunctionAufruf, bei dem der Methodenname immeremitist und dereventNamezu den Parametern hinzugefügt wird. DerparamsArgWriterist ein [JSValueArgWriter](JSValueArgWriter) Delegate, das [IJSValueWriter`](IJSValueWriter) zum Serialisieren der Ereignisparameter erhält.