开发者问题收集

曝光错误:无法读取 null 的属性“statusBarHeight”

2019-10-10
2829

如何修复 Expo v34.0.0 中的此错误?

Expo 错误无法读取 null 的属性 statusBarHeight

2个回答

在 Expo 中,您无法再直接从“expo”导入,因此请从(旧方式):

import { Constants } from 'expo'; // OLD WAY

更改为(更新方式):

import Constants from 'expo-constants'; // NEW WAY

同样,如果您使用以下功能,请使用此格式:

import MapView from 'react-native-maps';

import * as Location from 'expo-location';

import * as Permissions from 'expo-permissions';

import { DeviceMotion } from 'expo-sensors';

Expo 文档 非常有用。

如果您使用在线 Expo 编辑器,系统将提示您安装软件包,因此只需单击“确定”即可。否则,请运行:

expo install expo-constants
Coding Elements
2019-10-10

Expo 分离了许多之前加入的库, Constants 就是其中之一,要立即获取常量,请按照以下步骤操作:

  1. 通过在项目目录中运行以下命令安装 expo-constants
expo install expo-constants
  1. 在需要时导入常量,如下所示
import Constants from 'expo-constants';
  1. 像这样检索 statusBarHeight:
const barHeight = Constants.statusBarHeight;

有关 Expo SDK 34 的新文档的更多信息,请访问 此处

希望这很有帮助!

Abdeen
2019-10-10