Skip to content

Instantly share code, notes, and snippets.

@shafayeatsumit
Created December 20, 2019 12:29
Show Gist options
  • Save shafayeatsumit/0e2910a0200b8ee931c5ef99362df7d6 to your computer and use it in GitHub Desktop.
Save shafayeatsumit/0e2910a0200b8ee931c5ef99362df7d6 to your computer and use it in GitHub Desktop.
complex nav example
import React from 'react';
import { createDrawerNavigator } from 'react-navigation-drawer';
import { createAppContainer, createSwitchNavigator } from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack';
import { createBottomTabNavigator } from 'react-navigation-tabs';
import Example from './Example';
const FeedStack = createStackNavigator({
Feed: {
screen: Example,
navigationOptions: {
headerTitle: 'Feed',
},
},
Details: {
screen: Example,
navigationOptions: {
headerTitle: 'Details',
},
},
});
const SearchStack = createStackNavigator({
Search: {
screen: Example,
navigationOptions: {
headerTitle: 'Search',
},
},
Details: {
screen: Example,
navigationOptions: {
headerTitle: 'Details',
},
},
});
const DiscoverStack = createStackNavigator({
Discover: {
screen: Example,
navigationOptions: {
headerTitle: 'Discover',
},
},
Details: {
screen: Example,
navigationOptions: {
headerTitle: 'Details',
},
},
});
const MainTabs = createBottomTabNavigator({
Feed: {
screen: FeedStack,
navigationOptions: {
tabBarLabel: 'Feed',
},
},
Search: {
screen: SearchStack,
navigationOptions: {
tabBarLabel: 'Search',
},
},
Discover: {
screen: DiscoverStack,
navigationOptions: {
tabBarLabel: 'Discover',
},
},
});
const SettingsStack = createStackNavigator({
SettingsList: {
screen: Example,
navigationOptions: {
headerTitle: 'Settings List',
},
},
Profile: {
screen: Example,
navigationOptions: {
headerTitle: 'Profile',
},
},
});
const MainDrawer = createDrawerNavigator({
Settings: SettingsStack,
MainTabs,
});
const AppModalStack = createStackNavigator(
{
App: MainDrawer,
Promotion1: {
screen: Example,
},
},
{
mode: 'modal',
headerMode: 'none',
}
);
const App = createSwitchNavigator({
Loading: {
screen: Example,
},
App: {
screen: AppModalStack,
},
});
export default createAppContainer(App);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment