javascript - 未捕获的错误:不变违规和屏幕方向
问题描述
我对 React / React Native 有点陌生,在从以前版本的 Expo 更新项目后,我一直遇到奇怪的“未捕获错误”,似乎是 Expo 的屏幕方向,导致应用程序无法加载。
根据 Expo 的文档(如下所列),我试图重写应用程序如何在加载时强制执行特定的屏幕方向,但我一直遇到错误。
ScreenOrientation.lockAsync(ScreenOrientation.Orientation.LANDSCAPE);
if (!this.state.isReady) {
return <Expo.AppLoading />;
}
ScreenOrientation.lockAsync(ScreenOrientation.Orientation.LANDSCAPE_LEFT);
return (
最初,应用程序以横向加载并锁定,但现在该应用程序因“不变违规”错误而停滞不前。要查看正在生成的错误的屏幕截图,请查看下面的链接。
解决方案
检查您的导入是否正确。
import * as ScreenOrientation from 'expo-screen-orientation';
并不是
import {ScreenOrientation} from 'expo-screen-orientation';
推荐阅读
- node.js - 我的 redis-server 本身应该是 ECR 吗?
- fpga - 来自 ARM DS 的 T32 CMM 脚本
- office-js - Excel 2019 中的 ScriptLab 在加载时不断崩溃并重新启动
- python - 如何在 Jupyter Notebook 中添加交互式绘图?
- javascript - 使用 AJAX 检索并发布数据
- c++ - 如何在 C++ 中使用 tinyxml2 读取 XML 元素?
- reactjs - React Native:条码扫描器不会在 iOS 上触发 [Bug]
- c++ - 如何在单个应用程序中正确使用 Qt 中的多个 QUdpSocket
- rust - 有没有办法在 Rust 中使用 avro-rs 序列化 JSON 值?
- javascript - 在javascript中的字符串内插入或使用变量