是否有可能为使用`document`的现有库编写填充程序并仍保持原始状态?
问题描述:
我正在将库导入到使用document
约50次的ReactNative项目中。由于ReactNative不使用document
,我将不得不重写这些行以使其在ReactNative环境中工作。问题是..是否有可能为使用`document`的现有库编写填充程序并仍保持原始状态?
是否有可能创建一个垫片,使原始库完整无损?
我将不得不重写像document.body
,document.createElement
和document.appendElement
这样的行。我猜document.body
可能只是我的根容器类,而其他两种方法是自我解释。
因为我以前从来没有见过这样的事情,所以我只是在猜测。将可能导入该库,然后将document
作为ReactNative component
绑定,以便该组件在所有提及中替换该文档?
答
虽然可以匀场在全球范围document
对象,我打赌好钱也没有办法,你会得到该组件工作在本地做出反应。它与本地浏览器API耦合得太深以至于可行。
相反,我会考虑运行WebView中的功能,或寻找您想要实现的替代解决方案。
它看起来像康迪,你试图使用的库,提供iOS和Android SDKs。一种解决方案可能是将原生SDK连接到React Native。
感谢您的意见。我要试着用WebView来连接它。 – Trip
我刚编辑我的答案。康提拥有iOS和Android SDK - 也许你可以将它们连接到React Native – jevakallio
他们说他们有“SDK's”。但他们实际上是具有2年历史的示例项目。尝试导入它们会导致各种快速转换错误。尽管问题很快,但我确实看到一些关于将Pod加入现有RN项目的信息。是否可以代替Pod来注入.framework? – Trip