App.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 WebView from '@/pages/screens/webview/index';
  9. import { SafeAreaProvider } from 'react-native-safe-area-context';
  10. import { ModalPortal } from 'react-native-modals';
  11. class App extends Component {
  12. render() {
  13. const stackNavigator = createNativeStackNavigator();
  14. return (
  15. <SafeAreaProvider>
  16. <NavigationContainer>
  17. <stackNavigator.Navigator>
  18. <stackNavigator.Screen
  19. name="HomeTab"
  20. component={NavTabScreen}
  21. options={{
  22. headerShown: false,
  23. }}
  24. />
  25. <stackNavigator.Screen
  26. name="Twitter"
  27. component={Twitter}
  28. />
  29. <stackNavigator.Screen
  30. name="Redpack"
  31. component={Redpack}
  32. />
  33. <stackNavigator.Screen
  34. name="WebView"
  35. component={WebView}
  36. />
  37. <stackNavigator.Screen name="Login" component={Login} />
  38. </stackNavigator.Navigator>
  39. </NavigationContainer>
  40. <ModalPortal />
  41. </SafeAreaProvider>
  42. );
  43. }
  44. }
  45. export default App;