博览会错误:无法读取null的属性'statusBarHeight'

时间:2019-10-10 19:28:40

标签: reactjs react-native expo

如何在Expo v34.0.0 中解决此错误?

Expo error Cannot read property statusBarHeight of null

2 个答案:

答案 0 :(得分:0)

在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 documentation很有帮助。

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

expo install expo-constants

答案 1 :(得分:0)

Expo分离了许多以前加入的库,Constants是其中之一,要立即获取常量,请遵循:

  1. 通过在您的项目目录上运行expo-constants来安装:
expo install expo-constants
  1. 在需要的地方导入常量,如下所示
import Constants from 'expo-constants';
  1. 像这样检索statusBarHeight:
const barHeight = Constants.statusBarHeight;

可以在here上找到有关Expo SDK 34新文档的更多信息。

希望这会有所帮助!