【问题标题】:Exception: Can't find variable: document [closed]例外:找不到变量:文档[关闭]
【发布时间】:2021-02-02 00:05:58
【问题描述】:

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

【问题讨论】:

    标签: android react-native mobile expo


    【解决方案1】:

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

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

    React Native 使用 JS 来控制渲染,但本身缺乏 DOM 操作,所以你不能直接在 React Native 中使用很多基于 Web 的 API。

    我的建议:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-10
        • 2019-07-29
        • 2022-01-18
        • 2018-04-06
        • 1970-01-01
        • 2021-12-24
        • 2023-03-23
        • 2021-05-02
        相关资源
        最近更新 更多