我是React Native的新人,请耐心等待。我有一个库,可以在NodeJS和浏览器中正常工作。我想在React Native中也可以使用它。
我创建了一个示例项目,导入了库,但它引发了异常 - 无法解析模块`http` 。如果我尝试导入浏览器版本,则document
不可用。
从那时起,我一直在挠头 - 如果核心NodeJS模块和document
都不可用,我怎么能让我的库在React Native中工作?
答案 0 :(得分:0)
React Native无法访问http
等Node.js模块,因此任何依赖该功能的代码都无法正常工作。您必须删除或替换它。对于document
,window
和其他特定于DOM的API,RN根本不使用DOM,而是使用自己的与本机API耦合的呈现机制。您还必须删除所有这些调用,并将其替换为与React Native兼容的调用。