我正在处理一个项目,我们正在使用React Web和React Native。我已经实现了一个React Web组件,可以从OBJ、MTL和图像文件加载3D模型,一旦加载了模型,您就可以对其进行编辑,在其上附加3D标签等,最后将您编辑的3D模型保存回服务器,并且我的实现在幕后使用THREE.js。
现在,下一步是能够从服务器检索这些文件并在React Native应用程序(移动设备)中呈现编辑后的3D模型。那么我的问题是:我应该如何做到这一点?我考虑使用一些嵌入式Web视图来实现React Native,以便尽可能多地重用React Web组件中的代码,然后以某种方式在Web视图和本地应用程序之间实现某种通信,但我不太确定如何实际实现这一点。
到目前为止,我已经进行了一些研究,我发现以下内容:
React Native的本机WebView和Webview和本机应用程序之间的桥梁
通过阅读这些页面,我得到了一个感觉,我想做的事情可能是可行的,但我仍然不太确定如何实际实现这一点。我如何让React Web组件活在Webview中,然后如何使注入的代码与Webview内部的我的Web组件的内部工作进行交互?
如果我的预期方法不可行,是否有任何替代方法可以在React Native应用程序中本地呈现3D模型,希望具有与THREE.js相当的高度抽象(类似于React Native的某种类似THREE的库)?