我正在将一个库导入到一个使用大约 50 次document
的 ReactNative 项目中。因为 ReactNative 不使用document
,我将不得不重写这些行才能让它在 ReactNative 环境中工作。问题是..
是否可以创建填充程序以使原始库完全完整?
我将不得不重写像document.body
、document.createElement
和document.appendElement
这样的行。我想document.body
可能只是我的根容器类,其他两个方法是不言自明的。
因为我以前从未见过这样的事情,所以我只是猜测。是否可以导入库,然后将document
绑定为 ReactNative component
,以便组件在其所有提及中替换文档?
有问题的 JS 文件。
虽然可以在全局范围内填充document
对象,但我敢打赌,你不可能让该组件在 React Native 中工作。它与本机浏览器 API 的耦合太深,不可行。
相反,我会考虑在 WebView 中运行该功能,或者找到您想要实现的目标的替代解决方案。
看起来你尝试使用的库Kandy提供了iOS和Android SDK。 一种解决方案可能是将原生SDK桥接到React Native。