App.tsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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';
  6. import Redpack from '@/pages/screens/redpack';
  7. import Login from '@/pages/screens/login';
  8. import WebView from '@/pages/screens/webview';
  9. import Comment from '@/pages/screens/twitterComment';
  10. import NftGroupDetail from '@/components/nftGroupDetail';
  11. import { SafeAreaProvider } from 'react-native-safe-area-context';
  12. import { ModalPortal } from 'react-native-modals';
  13. class App extends Component {
  14. render() {
  15. const stackNavigator = createNativeStackNavigator();
  16. return (
  17. <SafeAreaProvider>
  18. <NavigationContainer>
  19. <stackNavigator.Navigator>
  20. <stackNavigator.Screen
  21. name="HomeTab"
  22. component={NavTabScreen}
  23. options={{
  24. headerShown: false,
  25. }}
  26. />
  27. <stackNavigator.Screen
  28. name="Twitter"
  29. component={Twitter}
  30. />
  31. <stackNavigator.Screen
  32. name="Redpack"
  33. component={Redpack}
  34. />
  35. <stackNavigator.Screen
  36. name="WebView"
  37. component={WebView}
  38. />
  39. <stackNavigator.Screen
  40. name="Comment"
  41. component={Comment}
  42. options={{
  43. title: 'Tag 3 friends to complete the task',
  44. }}
  45. />
  46. <stackNavigator.Screen name="NftGroupDetail" component={NftGroupDetail} />
  47. <stackNavigator.Screen name="Login" component={Login} />
  48. </stackNavigator.Navigator>
  49. </NavigationContainer>
  50. <ModalPortal />
  51. </SafeAreaProvider>
  52. );
  53. }
  54. }
  55. export default App;