Откуда берется серая масса в верхней части экрана?

#reactjs #react-native

Вопрос:

Я создал приложение React Native с помощью интерфейса командной строки React Native. Он App.tsx имеет следующее содержание:

 import React from "react";
import {
  StyleSheet,
  Text,
} from "react-native";
import { SafeAreaView } from "react-native-safe-area-context";


const App = () => {
  return (
    <SafeAreaView>
      <Text>Hello React</Text>
    </SafeAreaView>
  );
};

const styles = StyleSheet.create({

});

export default App;
 

Приложение очень простое, оно показывает только Hello React .
Что меня беспокоит, так это серая громада наверху:

введите описание изображения здесь

и я не знаю, откуда это берется.

Мое виртуальное устройство: введите описание изображения здесь

Версия React Native 0.65.

Не могли бы вы, пожалуйста, сказать мне, откуда берется серая громада?

Репозиторий размещен на https://github.com/softshipper/GrayBulk.

Обновить

Я изменил App компонент на:

 import React from "react";
import {
  StyleSheet,
  View,
} from "react-native";


import { SafeAreaView } from "react-native-safe-area-context";

const App = () => {
  return (
    <SafeAreaView style={{ flex: 1, backgroundColor: "red" }}>
      <View style={{ flex: 1, backgroundColor: "blue" }} />
    </SafeAreaView>
  )
}

const styles = StyleSheet.create({

});

export default App;
 

и серая громада все еще появляется:
введите описание изображения здесь

Комментарии:

1. Какую версию react-native-safe-area-context вы используете? Вы можете изменить цвет, установив style={{backgroundColor: 'red'}} документы: github.com/th3rdwave/react-native-safe-area-context#example-1

2. Я добавил хранилище.

Ответ №1:

Измените SafeAreaView и измените его на Вид, чтобы удалить границы, а затем дайте компоненту flex: 1, затем paddingTop: 25 и цвет фона: белый.

Комментарии:

1. Я бы хотел сохранить SafeAreaView .

2. Не могли бы вы, пожалуйста, сказать мне, откуда берется серая громада?

3. Это цвет строки состояния устройства по умолчанию

4. Попробуйте добавить это <StatusBar translucent={true} hidden={true} /> сразу после открытия <SafeAreaView> тега