Skip to content

Instantly share code, notes, and snippets.

@markodayan
Last active August 6, 2020 13:46
Show Gist options
  • Save markodayan/a4a699758063367667b38385824f9eb5 to your computer and use it in GitHub Desktop.
Save markodayan/a4a699758063367667b38385824f9eb5 to your computer and use it in GitHub Desktop.
advanced App.js for Multiple RN Navigation Options
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
// React Navigation
import { createAppContainer, createSwitchNavigator } from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack';
import { createBottomTabNavigator } from 'react-navigation-tabs';
// Screen
import AccountScreen from './src/screens/AccountScreen';
import DashboardScreen from './src/screens/DashboardScreen';
import IndexScreen from './src/screens/IndexScreen';
import SignInScreen from './src/screens/SignInScreen';
import SignUpScreen from './src/screens/SignUpScreen';
import UpdateDetailsScreen from './src/screens/UpdateDetailsScreen';
const switchNavigator = createSwitchNavigator({
loginFlow: createStackNavigator({
SignUp: SignUpScreen,
SignIn: SignInScreen,
}),
mainFlow: createBottomTabNavigator({
userDetailsFlow: createStackNavigator({
Dashboard: DashboardScreen,
UpdateDetails: UpdateDetailsScreen,
}),
Account: AccountScreen,
}),
});
const App = createAppContainer(switchNavigator);
export default () => {
return <App />;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment