2016-04-29 83 views
0

我可以在React-Native应用程序中使用现有的JavaScript接口,当前连接到我的android和iOS项目中的WebView吗?使用现有的WebView JavascriptInterface和React-Native

React-Native不使用WebView自身运行。但我可以创建它React WebView。我的问题是如何使用现有的JavaScript接口,perhabs其连接到创建的阵营原生的WebView,使某种阵营扩展等...

背景:

我有几个Android和iOS应用程序中使用由的WebView。对于WebView,有一个用于访问本机设备环境功能(如Cordova/Phonegap)和第三方SDK和库(其中一个是用于增强现实的SDK)的JavaScript接口(对于所有应用程序都是相同的),所以我的JavaScript “桥”处理所有这些API调用。

然后在WebView环境中创建每个应用程序(这里我可以使用各种js库和框架,比如AngulerJS,JQuery等)。我的应用看起来像一个透明的HTML主体,背后的相机图像与增强现实3D场景(3D模型和3D接口),其他HTML视图用于文本,图像,列表,窗体,弹出窗口,对话框等。

这个堆栈非常扎实,我制作了很多应用程序。

然后我发现了React-Native,我想到了使用原生移动组件实现“2D”部分(总是用HTML编写)。所以问题是:是否有可能在React-Native上下文中使用我的JavaScript“桥梁”?我的意思是这个“桥梁”连接到WebView,如果我可以将它转换成与React-Native一起使用,该怎么办?

回答

1

不,你不能。 React Native不使用WebViews,而是使用普通的iOS/Android UI组件。

+0

是的,我知道React-Native doues不使用WebView。但是你可以创建它,例如[link](https://facebook.github.io/react-native/docs/webview.html)。我的问题是关于使用现有的JavaScript接口,perhabs将它附加到在React-Native WebView中创建的,做出某种React扩展等 – misher

+0

我不认为这是RN尝试做的事情。 AFAIK WebView仅用于嵌入其他网站,并且不会与RN应用程序创建交互 –

+0

如果我可以使用React App中的WebView内部的JavaScript进行交互,那将是很好的事 – misher

相关问题