Advertisement
ardiwirawan11

app.js React Native

Oct 18th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import { Provider } from 'react-redux';
  3. import configureStore from './store';
  4. import { createSwitchNavigator, createAppContainer } from 'react-navigation';
  5. import { createStackNavigator } from 'react-navigation-stack';
  6. import { createBottomTabNavigator } from 'react-navigation-tabs';
  7. import { Icon } from 'native-base';
  8. import loginScreen from './src/components/loginScreen';
  9. import homeScreen from './src/components/homeScreen';
  10. import registerScreen from './src/components/registerScreen';
  11. import fuserScreen from './src/components/fuserScreen';
  12. import detailScreen from './src/components/detailScreen';
  13. import checkLogin from './src/components/checkLogin'
  14. import bioathleteScreen from './src/components/bioathleteScreen'
  15. import achieveScreen from './src/components/achieveScreen'
  16. import bioinvestorScreen from './src/components/bioinvestorScreen'
  17. import addScholarship from './src/components/addScholarship';
  18. import appliedScreen from './src/components/appliedScreen';
  19. import acceptedScreen from './src/components/acceptedScreen';
  20. import profileAthleteScreen from './src/components/profileAthleteScreen';
  21.  
  22.  
  23. export default class App extends React.Component {
  24.   static navigationOptions = {
  25.     header: null
  26.   }
  27.  
  28.  
  29.   render() {
  30.     const store = configureStore();
  31.     return (
  32.       <Provider store={store}>
  33.         <AppContainer />
  34.       </Provider>
  35.     );
  36.   }
  37. }
  38.  
  39. const LoginStack = createStackNavigator({
  40.   Login: loginScreen,
  41.   Register: registerScreen,
  42.   Foto: fuserScreen,
  43. },
  44.   {
  45.     initialRouteName: 'Login'
  46.   })
  47.  
  48. const HomeStack = createStackNavigator({
  49.   Home: homeScreen,
  50.   Detail: detailScreen,
  51.   Add: addScholarship,
  52.   Applied: appliedScreen,
  53.   Accepted: acceptedScreen,
  54.   Profile: profileAthleteScreen
  55. },
  56.   {
  57.     initialRouteName: 'Home'
  58.   }
  59. );
  60.  
  61. const AthleteStack = createStackNavigator({
  62.   BioAthlete: bioathleteScreen,
  63.   Achieve: achieveScreen
  64. },
  65.   {
  66.     initialRouteName: 'BioAthlete'
  67.   })
  68.  
  69. const BioStack = createStackNavigator({
  70.   BioAthlete: AthleteStack,
  71.   BioInvest: bioinvestorScreen
  72. },
  73.   {
  74.     initialRouteName: 'BioAthlete'
  75.   })
  76. const BottomNavigation = createBottomTabNavigator(
  77.   {
  78.     Home: {
  79.       screen: HomeStack,
  80.       navigationOptions: {
  81.         tabBarIcon: () => (
  82.           <Icon name="home" size={30} />
  83.         )
  84.       },
  85.     },
  86.     Profile: {
  87.       screen: checkLogin,
  88.       navigationOptions: {
  89.         tabBarIcon: () => (
  90.           <Icon name="person" size={30} />
  91.         )
  92.       },
  93.     }
  94.   }
  95. )
  96.  
  97. const SwitchNavigator = createSwitchNavigator({
  98.   Home: BottomNavigation,
  99.   Login: LoginStack,
  100.   Bio: BioStack
  101. },
  102.   {
  103.     initialRouteName: 'Home'
  104.   })
  105.  
  106. const AppContainer = createAppContainer(SwitchNavigator);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement