异常:找不到变量:文档

Exception: Can't find variable: document

我试图在 phone 上使用 expo 打开我的应用程序,但出现错误“异常:无法找到变量:文档”,如果我尝试使用 expo 打开我的应用程序,但通过网络应用程序完美运行! 有人可以向我解释我的问题是什么吗?

框架的某些功能仅在网络上可用。检查您的代码中是否存在在移动设备上没有意义的内容,例如 DOM 结构。

我猜你在网络应用程序中使用 window.document

不幸的是,windowdocument 都是 Web 标准的一部分,而不是 JavaScript(ECMA 标准)。

React Native 使用 JS 来控制渲染,但是缺少 DOM-manipuling 本身,所以你不能直接在 React Native 中使用很多基于 web 的 API。

我的建议:

  • 在 React Native 应用程序中使用 WebView 加载您的网络应用程序
  • 尝试自己控制React Native组件,重写逻辑