无法解构“未定义”或“空”的属性“allowedHost”

Posted

技术标签:

【中文标题】无法解构“未定义”或“空”的属性“allowedHost”【英文标题】:Cannot destructure property `allowedHost` of 'undefined' or 'null' 【发布时间】:2020-01-24 05:22:23 【问题描述】:

我正在尝试使用 Expo CLI Quickstart 创建一个新的 react-native 项目。

expo start --web 命令提示我在 macOS 上出现以下错误。

无法解构“未定义”或“空”的属性allowedHost

我尝试了https://github.com/expo/expo/issues/5727#issuecomment-533895008,但没有成功。

信息 反应原生环境信息: 系统: 操作系统:macOS 10.14.6 CPU:(12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz 内存:599.95 MB / 16.00 GB 外壳:3.2.57 - /bin/bash 二进制文件: 节点:10.16.3 - /usr/local/bin/node 纱线:1.17.3 - /usr/local/bin/yarn npm:6.9.0 - /usr/local/bin/npm 守望者:4.9.0 - /usr/local/bin/watchman IDE: Xcode:/未定义 - /usr/bin/xcodebuild npmPackages: 反应:16.8.3 => 16.8.3 反应原生:0.59.10 => 0.59.10 npmGlobalPackages: 创建反应本机应用程序:2.0.2 react-native-cli: 2.0.1

【问题讨论】:

您尝试过使用 SDK 35 吗? 感谢 Oleg ...我尝试了 "expo": "35.0.0" 并且错误仍然相同。无法解构“未定义”或“空”的属性 allowedHost 看一下robinstraub的临时解决方案:github.com/expo/expo/issues/5727 我之前试过这个 【参考方案1】:

检查是否可以将 expo cli 更新到 3.1 版。 最新版本。

 npm install -g expo-cli 

【讨论】:

我用节点 12.10.0 安装了 expo-cli 3.1.2...这是在端口 19002 上启动 Metro Bundler 的错误。隧道准备就绪。无法解构“未定义”或“空”的属性 allowedHost。在您的环境中设置 EXPO_DEBUG=true 以查看堆栈跟踪。 我注意到这条消息“Expo 中的 Web 支持是实验性的,可能会发生重大变化。请勿在生产中使用它。”可能是某些组件在 Web 模式下中断。 是的,我认为,在 expo 问题开始时没有注意 --web react 本机导航抽屉在网络上崩溃了。它在设备上运行良好。 @Oleg 感谢您的回复。

以上是关于无法解构“未定义”或“空”的属性“allowedHost”的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:无法解构“未定义”或“空”的属性“记录器”

Nestjs Swagger UnhandledPromiseRejectionWarning:TypeError:无法解构“未定义”或“空”的属性“原型”

当第一个属性为空或未定义时如何使用 ES6 对象解构默认为另一个属性

TypeError:无法解构“对象(...)(...)”的属性“setValues”,因为它未定义。 (反应/创建反应应用)

从 Vue CLI(Vue 3)迁移到 Vite:未捕获(承诺中)类型错误:无法解构“未定义”的属性“默认”,因为它未定义

反应使用上下文。无法解构“对象(...)(...)”的属性“currentChatbotInEdit”,因为它未定义。我该如何解决?