App.tsx 1.5 KB

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