Я хочу одновременно отображать компоненты навигации по ящику и навигации по вкладкам в своем приложении.
Я создал файл с именем root.js
и записал в него оба компонента:
import React, {Fragment} from 'react';
import { createDrawerNavigator } from '@react-navigation/drawer';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { Login, SecondPage, ThirdPage } from './components/index';
const Tab = createBottomTabNavigator();
const Drawer = createDrawerNavigator();
А это компонент:
const MainDrawer = () => {
return (
<Fragment>
<NavigationContainer >
<Drawer.Navigator>
<Drawer.Screen name="Login" component={Login} />
<Drawer.Screen name="Second Page" component={SecondPage} />
<Drawer.Screen name="Third Page" component={ThirdPage} />
</Drawer.Navigator>
</NavigationContainer>
<NavigationContainer>
<Tab.Navigator>
<Tab.Screen name="Login" component={Login} />
<Tab.Screen name="Settings" component={SecondPage} />
<Tab.Screen name="Third Page" component={ThirdPage} />
</Tab.Navigator>
</NavigationContainer>
</Fragment>
)
export default MainDrawer;
Но компоненты дублируются, как вы можете видеть на следующем снимке экрана. Как я могу объединить эти два компонента и отобразить их как один компонент?