Skip to content

Instantly share code, notes, and snippets.

@vikas5914
Created February 4, 2019 17:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vikas5914/208f24ee45116f07a15b93adf0213326 to your computer and use it in GitHub Desktop.
Save vikas5914/208f24ee45116f07a15b93adf0213326 to your computer and use it in GitHub Desktop.
Exit App in React Navigation
const AppNavigator = createStackNavigator(
{
Screen: Screen,
Login: Login,
Intro: Intro,
},
{
initialRouteName: 'Screen',
transitionConfig,
navigationOptions: {
gesturesEnabled: false
}
}
)
const defaultGetStateForAction = AppNavigator.router.getStateForAction
AppNavigator.router.getStateForAction = (action, state) => {
if (state &&
action.type === NavigationActions.BACK &&
(
state.routes[state.index].routeName === 'Intro' ||
state.routes[state.index].routeName === 'Home' ||
state.routes[state.index].routeName === 'Login'
)
) {
BackHandler.exitApp()
return null
}
return defaultGetStateForAction(action, state)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment