App.tsx 890 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * Sample React Native App
  3. * https://github.com/facebook/react-native
  4. *
  5. * @format
  6. */
  7. import { NewAppScreen } from '@react-native/new-app-screen';
  8. import { StatusBar, StyleSheet, useColorScheme, View } from 'react-native';
  9. import {
  10. SafeAreaProvider,
  11. useSafeAreaInsets,
  12. } from 'react-native-safe-area-context';
  13. function App() {
  14. const isDarkMode = useColorScheme() === 'dark';
  15. return (
  16. <SafeAreaProvider>
  17. <StatusBar barStyle={isDarkMode ? 'light-content' : 'dark-content'} />
  18. <AppContent />
  19. </SafeAreaProvider>
  20. );
  21. }
  22. function AppContent() {
  23. const safeAreaInsets = useSafeAreaInsets();
  24. return (
  25. <View style={styles.container}>
  26. <NewAppScreen
  27. templateFileName="App.tsx"
  28. safeAreaInsets={safeAreaInsets}
  29. />
  30. </View>
  31. );
  32. }
  33. const styles = StyleSheet.create({
  34. container: {
  35. flex: 1,
  36. },
  37. });
  38. export default App;