App.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Sample React Native App
  3. * https://github.com/facebook/react-native
  4. *
  5. * @format
  6. * @flow
  7. */
  8. import React, { Component } from 'react';
  9. import { AsyncStorage } from 'react-native';
  10. import { createStackNavigator, createAppContainer } from 'react-navigation';
  11. import Storage from 'react-native-storage';
  12. import MainActivity from './pages/MainActivity';
  13. import SchoolAge from './pages/SchoolAge';
  14. import MainPage from './pages/components/MainPage';
  15. import SchedulePage from './pages/components/SchedulePage';
  16. import PersonalInfo from './pages/PersonalInfo';
  17. import CourseDetails from './pages/CourseDetails';
  18. import userCenter from './pages/userCenter';
  19. import Order from './pages/buy/order';
  20. import Ticket from './pages/buy/ticket';
  21. import Buy from './pages/buy/buy';
  22. import Login from './pages/Login';
  23. import SearchResult from './pages/searchResult';
  24. import PhoneBind from './pages/PhoneBind';
  25. import Splash from './pages/Splash';
  26. import './pages/components/RootView';
  27. const RootNavigator = createStackNavigator(
  28. {
  29. MainActivity: { screen: MainActivity },
  30. SchoolAge: { screen: SchoolAge },
  31. MainPage: { screen: MainPage },
  32. SchedulePage: { screen: SchedulePage },
  33. PersonalInfo: { screen: PersonalInfo },
  34. userCenter: { screen: userCenter },
  35. CourseDetails: { screen: CourseDetails },
  36. Order: { screen: Order },
  37. Ticket: { screen: Ticket },
  38. Login: { screen: Login },
  39. Buy: { screen: Buy },
  40. SearchResult: { screen: SearchResult },
  41. PhoneBind: { screen: PhoneBind },
  42. Splash: { screen: Splash }
  43. },
  44. {
  45. initialRouteName: 'Splash',
  46. headerMode: 'null'
  47. }
  48. );
  49. const App = createAppContainer(RootNavigator);
  50. export default App;
  51. let storage = new Storage({
  52. size: 1000,
  53. storageBackend: AsyncStorage,
  54. defaultExpires: null,
  55. enableCache: true
  56. });
  57. global.storage = storage;