#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-12. Я добавил хранилище.
Ответ №1:
Измените SafeAreaView и измените его на Вид, чтобы удалить границы, а затем дайте компоненту flex: 1, затем paddingTop: 25 и цвет фона: белый.
Комментарии:
1. Я бы хотел сохранить
SafeAreaView
.2. Не могли бы вы, пожалуйста, сказать мне, откуда берется серая громада?
3. Это цвет строки состояния устройства по умолчанию
4. Попробуйте добавить это
<StatusBar translucent={true} hidden={true} />
сразу после открытия<SafeAreaView>
тега