使用现有的WebView JavascriptInterface和React-Native

时间:2016-04-29 08:51:07

标签: javascript android webview react-native

我可以在React-Native应用程序中使用当前连接到我的android和iOS项目中的WebView的现有javascript界面​​吗?

React-Native不会使用WebView自行运行。但我可以创建它React WebView。我的问题是关于使用现有的javascript界面​​,perhabs将它附加到React-Native WebView中创建,进行某种React扩展等...

背景:

我有几个使用WebView制作的android和ios应用程序。对于WebView,有一个javascript界面​​(所有应用程序都相同),我用它来访问本机设备环境功能(如Cordova / Phonegap)和第三方SDK和库(其中一个是增强现实的SDK),所以我的javascript “bridge”处理所有这些API调用。

然后在WebView环境中制作每个应用程序(这里我可以使用各种js库和框架,如AngulerJS,JQuery等......)。我的应用程序看起来像一个透明的html主体,背后的摄像头图像,增强现实3D场景(3D模型和3d界面),其他html视图用于文本,图像,列表,表单,弹出窗口,对话框等。

这个堆栈非常可靠,我用它制作了很多应用程序。

然后我找到了React-Native,我想到了使用原生移动组件实现“2D”部分(总是用HTML制作)。所以问题是:甚至可以在React-Native上下文中使用我的javascript“bridge”吗?我的意思是这个“桥”附加到WebView,如果我能以某种方式将其转换为与React-Native一起使用该怎么办?

1 个答案:

答案 0 :(得分:1)

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