2016-04-29 13 views
0

Kann ich die existierende JavaScript-Schnittstelle, die momentan an die WebView in meinen Android- und iOS-Projekten angeschlossen ist, in der React-Native App verwenden?Benutze existierendes WebView JavascriptInterface mit React-Native

React-Native verwendet WebView nicht für die Ausführung selbst. Aber ich kann es React WebView erstellen. Meine Frage ist, über die Verwendung von Javascript-Schnittstelle vorhanden, Eventuell kann befestigen Sie es an die erstellt in Reaktion Native WebView, stellen eine Art etc React Erweiterung ...

HINTERGRUND:

Ich habe mehrere Android- und iOS-Anwendungen unter Verwendung Webansicht Für WebView gibt es eine JavaScript-Schnittstelle (für alle Apps gleich), mit der ich auf native Geräteumgebungen (wie Cordova/Phonegap) und SDKs und Bibliotheken von Drittanbietern (eines davon ist ein SDK für Augmented Reality) zugreifen kann, also mein Javascript "bridge" behandelt alle diese API-Aufrufe.

Jede einzelne App wird dann innerhalb der WebView-Umgebung erstellt (hier kann ich eine Vielzahl von js-Bibliotheken und Frameworks wie AngulerJS, JQuery usw. verwenden). Meine Apps sehen aus wie ein transparenter HTML-Körper, ein Kamerabild dahinter mit Augmented-Reality-3D-Szene (3D-Modelle und 3D-Interfaces), andere HTML-Ansichten für Texte, Bilder, Listen, Formulare, Popups, Dialoge und so weiter.

Dieser Stack ist ziemlich solide und ich habe viele Apps damit gemacht.

Dann fand ich React-Native und ich dachte über die Realisierung des "2D" Teils (der immer in HTML gemacht wurde) mit nativen mobilen Komponenten. Die Frage ist also: Ist es überhaupt möglich, mein Javascript "bridge" im React-Native-Kontext zu verwenden? Ich meine, diese "Brücke" ist an die WebView angehängt, was, wenn ich sie irgendwie mit React-Native verwenden könnte?

Antwort

1

Nein, das geht nicht. React Native verwendet keine WebViews unter der Haube, sondern normale iOS/Android UI-Komponenten.

+0

Ja, ich weiß, dass React-Native WebView nicht verwendet. Aber Sie können es zum Beispiel [link] (https://facebook.github.io/react-native/docs/webview.html) erstellen. Meine Frage ist über die Verwendung von vorhandenen Javascript-Schnittstelle, Perhabs fügen Sie es an die in React-Native WebView erstellt, machen eine Art von React-Erweiterung usw. – misher

+0

Ich glaube nicht, dass das eine Sache ist, RN versucht zu tun. AFAIK the WebView soll nur dazu dienen, andere Websites einzubetten und keine Interaktionen mit der RN App zu erstellen. –

+0

Es wäre schön, wenn ich mit einem JavaScript innerhalb von WebView von React App – misher

Verwandte Themen