TLDR: Gibt es eine Möglichkeit, wie ich einen Callback verwenden oder einen Rückgabewert von meinem Muttercode (iOS) erhalten kann? Oder kann ich eine Reihe von Sperren verwenden, um die Reihenfolge für eventdispatcher und eventemitter-Listener zu erzwingen, um eine Bestellung durchzusetzen?Kann React-Native Native Side Informationen von React anfordern? (Bridging/Native Module)
Weitere Informationen:
Also den Event-Dispatcher Ich verwende in meinem iOS-Code (self.bridge.eventDispatcher) und das funktioniert super. Ich kann Ereignisse mit Informationen an meinen Reaktionscode senden.
Allerdings habe ich festgestellt, dass dies asynchron funktioniert. Ich benutze dies derzeit, weil ich, wenn ich Informationen auf meiner iOS-Seite benötige, einen Ping an meine reagierende Seite sende, um diese Information anzufordern. Ich schließe dann die Anfrage ab und warte darauf, dass mein reagierender Code NativeModules verwendet und eine iOS-Methode aufruft, wo ich die angeforderten Daten erhalte.
Im Grunde fühlt sich das Erzwingen eines synchronen Musters etwas gefährlich an, da ich nicht sicher bin, ob Bridging-Methoden fehlschlagen können. Zum Beispiel kann ich ein Ereignis senden, um zu reagieren und dann zu sperren. Wenn meine reagierende Seite es nicht bekommt oder keine Benachrichtigung an die iOS-Seite sendet, werde ich niemals entsperren und dann einen Deadlock haben. Daher habe ich zwei Fragen. Ist die Überbrückung zuverlässig genug, um Deadlocks durch diese Methode zu vermeiden? Oder gibt es eine bessere Möglichkeit, das gleiche Ergebnis zu erzielen und Informationen von meiner Reaktionsseite aus meinem iOS-Code anzufordern?