无法解构“未定义”或“空”的属性“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”,因为它未定义。我该如何解决?