The question is simple. I didn't see any example usage, therefore I am asking. Many thanks in advance..
CodePudding user response:
The short answer is "Yes, you can!"
The long answer is "This is not practical"
You can create TabNavigator and DrawerNavigator only and call the TabNavigator inside DrawerNavigator in NavigationContainer, something like this:
import Tabs from "./src/navigation/tabs";
//....
render() {
return (
<NavigationContainer>
<Drawer.Navigator initialRouteName="Tabs"drawerContent={(props) => (<DrawerContent {...props} />)}>
<Drawer.Screen name="Tabs" component={Tabs} />
</Drawer.Navigator>
</NavigationContainer>
);
}
But here if you have suppose 3 tabs - Home, Profile, Settings, and you want multiple pages inside each tabs, for example:
Home >> Dashboard, Notifications
Profile >> View Profile, Edit Profile
Settings >> General Settings, Notification Settings, Contact Us
At such situation, StackNavigator will be required so that each tab will have stack of multiple screens.
