App.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React, { Component } from 'react';
  2. import { NavigationContainer } from '@react-navigation/native';
  3. import { createNativeStackNavigator } from '@react-navigation/native-stack';
  4. import { NavTabScreen } from './src/router';
  5. import Twitter from '@/pages/screens/twitter/index';
  6. import Redpack from '@/pages/screens/redpack/index';
  7. import Login from '@/pages/screens/login/index';
  8. import { SafeAreaProvider } from 'react-native-safe-area-context';
  9. import { ModalPortal } from 'react-native-modals';
  10. class App extends Component {
  11. render() {
  12. const stackNavigator = createNativeStackNavigator();
  13. return (
  14. <SafeAreaProvider>
  15. <NavigationContainer>
  16. <stackNavigator.Navigator>
  17. <stackNavigator.Screen
  18. name="HomeTab"
  19. component={NavTabScreen}
  20. options={{
  21. headerShown: false,
  22. }}
  23. />
  24. <stackNavigator.Screen
  25. name="Twitter"
  26. component={Twitter}
  27. />
  28. <stackNavigator.Screen
  29. name="Redpack"
  30. component={Redpack}
  31. />
  32. <stackNavigator.Screen name="Login" component={Login} />
  33. </stackNavigator.Navigator>
  34. </NavigationContainer>
  35. <ModalPortal />
  36. </SafeAreaProvider>
  37. );
  38. }
  39. }
  40. export default App;