prevent an error upon pressing the back button on the splash screen

This commit is contained in:
Akinwale Ariwodola 2018-07-24 14:37:31 +01:00
parent e8a572032a
commit f8af04ba4b

View file

@ -128,12 +128,14 @@ class AppWithNavigationState extends React.Component {
const { dispatch, nav } = this.props; const { dispatch, nav } = this.props;
// There should be a better way to check this // There should be a better way to check this
if (nav.routes.length > 0) { if (nav.routes.length > 0) {
const subRoutes = nav.routes[0].routes[0].routes; if (nav.routes[0].routes && nav.routes[0].routes.length > 0) {
const lastRoute = subRoutes[subRoutes.length - 1]; const subRoutes = nav.routes[0].routes[0].routes;
if (nav.routes[0].routes[0].index > 0 && const lastRoute = subRoutes[subRoutes.length - 1];
['About', 'Settings'].indexOf(lastRoute.key) > -1) { if (nav.routes[0].routes[0].index > 0 &&
dispatch(NavigationActions.back()); ['About', 'Settings'].indexOf(lastRoute.key) > -1) {
return true; dispatch(NavigationActions.back());
return true;
}
} }
if (nav.routes[0].routeName === 'Main') { if (nav.routes[0].routeName === 'Main') {
if (nav.routes[0].routes[0].routes[0].index > 0) { if (nav.routes[0].routes[0].routes[0].index > 0) {