App.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { NavigationContainer } from '@react-navigation/native';
  2. import { createStackNavigator } from '@react-navigation/stack';
  3. import * as React from 'react';
  4. import { Platform, StatusBar, StyleSheet, View } from 'react-native';
  5. import useCachedResources from './hooks/useCachedResources';
  6. import BottomTabNavigator from './navigation/BottomTabNavigator';
  7. import LinkingConfiguration from './navigation/LinkingConfiguration';
  8. const Stack = createStackNavigator();
  9. export default function App(props) {
  10. const isLoadingComplete = useCachedResources();
  11. if (!isLoadingComplete) {
  12. return null;
  13. } else {
  14. return (
  15. <View style={styles.container}>
  16. {Platform.OS === 'ios' && <StatusBar barStyle="dark-content" />}
  17. <NavigationContainer linking={LinkingConfiguration}>
  18. <Stack.Navigator>
  19. <Stack.Screen name="Root" component={BottomTabNavigator} />
  20. </Stack.Navigator>
  21. </NavigationContainer>
  22. </View>
  23. );
  24. }
  25. }
  26. const styles = StyleSheet.create({
  27. container: {
  28. flex: 1,
  29. backgroundColor: '#fff',
  30. },
  31. });