是否有可能为使用`document`的现有库编写填充程序并仍保持原始状态?

是否有可能为使用`document`的现有库编写填充程序并仍保持原始状态?

问题描述:

我正在将库导入到使用document约50次的ReactNative项目中。由于ReactNative不使用document,我将不得不重写这些行以使其在ReactNative环境中工作。问题是..是否有可能为使用`document`的现有库编写填充程序并仍保持原始状态?

是否有可能创建一个垫片,使原始库完整无损?

我将不得不重写像document.body,document.createElementdocument.appendElement这样的行。我猜document.body可能只是我的根容器类,而其他两种方法是自我解释。

因为我以前从来没有见过这样的事情,所以我只是在猜测。将可能导入该库,然后将document作为ReactNative component绑定,以便该组件在所有提及中替换该文档?

The JS file in question.

虽然可以匀场在全球范围document对象,我打赌好钱也没有办法,你会得到该组件工作在本地做出反应。它与本地浏览器API耦合得太深以至于可行。

相反,我会考虑运行WebView中的功能,或寻找您想要实现的替代解决方案。

它看起来像康迪,你试图使用的库,提供iOS和Android SDKs。一种解决方案可能是将原生SDK连接到React Native。

+0

感谢您的意见。我要试着用WebView来连接它。 – Trip

+0

我刚编辑我的答案。康提拥有iOS和Android SDK - 也许你可以将它们连接到React Native – jevakallio

+0

他们说他们有“SDK's”。但他们实际上是具有2年历史的示例项目。尝试导入它们会导致各种快速转换错误。尽管问题很快,但我确实看到一些关于将Pod加入现有RN项目的信息。是否可以代替Pod来注入.framework? – Trip