Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Main Route Config
  2. export const Navigation = createStackNavigator(
  3.   {
  4.     Daftar: {
  5.       screen: Daftar,
  6.       navigationOptions: {
  7.         header: null,
  8.         headerLeft: null,
  9.       },
  10.     },
  11.     Verifikasi: {
  12.       screen: Verifikasi,
  13.     },
  14.  
  15.     Login: {
  16.       screen: Login,
  17.     },
  18.     inti: {
  19.       screen: BottomNav,
  20.       navigationOptions: {
  21.         header: null,
  22.       },
  23.     },
  24.     Perbarui: {
  25.       screen: Perbarui,
  26.     },
  27.     Detail: {
  28.       screen: Detail,
  29.     },
  30.     Profilsaya: {
  31.       screen: Profilsaya,
  32.     },
  33.     Penanggungjawab: {
  34.       screen: Penanggungjawab,
  35.     },
  36.     Pembayaran: {
  37.       screen: Pembayaran,
  38.     },
  39.     Ubahsandi: {
  40.       screen: Ubahsandi,
  41.     },
  42.     Pengingat: {
  43.       screen: Pengingat,
  44.     },
  45.     Unggahmenu: {
  46.       screen: Unggahmenu,
  47.     },
  48.     Hub: {
  49.       screen: Hub,
  50.     },
  51.     Privacy: {
  52.       screen: Privacy,
  53.     },
  54.     Terms: {
  55.       screen: Terms,
  56.     },
  57.     Lupa: {
  58.       screen: Lupa,
  59.     },
  60.     Konfirmasi: {
  61.       screen: Konfirmasi,
  62.     },
  63.     Unggah: {
  64.       screen: Unggah,
  65.     },
  66.   },
  67.   {
  68.     initialRouteName: 'Login',
  69.   },
  70. );
  71.  
  72. // Setting ReduxNavigation with state
  73. const AppNavigator = createReduxContainer(Navigation, 'root');
  74. export const navReducer = createNavigationReducer(AppNavigator);
  75.  
  76. class ReduxNavigation extends PureComponent {
  77.   componentDidMount() {
  78.     BackHandler.addEventListener('hardwareBackPress', this.onBackPress);
  79.   }
  80.  
  81.   componentWillUnmount() {
  82.     BackHandler.removeEventListener('hardwareBackPress', this.onBackPress);
  83.   }
  84.  
  85.   onBackPress = () => {
  86.  
  87.     const { navigation, dispatch, nav } = this.props;
  88.     console.warn("navigation in the end", navigation.routes[0].index === 0)
  89.     // if (navigation.index === 0) {
  90.     //   ToastAndroid.show('Press back again to exit!', ToastAndroid.SHORT);
  91.     //   return false;
  92.     // }
  93.  
  94.     dispatch(NavigationActions.navigate({routeName: "PESANAN"}));
  95.     return true;
  96.   };
  97.  
  98.   render() {
  99.     const {navigation, dispatch, width, height} = this.props;
  100.  
  101.     return <AppNavigator state={navigation} dispatch={dispatch} />;
  102.   }
  103. }
  104.  
  105. const mapStateToProps = state => ({
  106.   navigation: state.nav,
  107. });
  108.  
  109. export default connect(mapStateToProps)(ReduxNavigation);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement