I followed the docs of React 5 for Drawer Navigation in react native but getting this error. Here is my Code
JavaScript
x
31
31
1
import React from 'react'
2
import {
3
View,
4
Button,
5
Text,
6
} from 'react-native'
7
8
import { createDrawerNavigator } from '@react-navigation/drawer';
9
import { NavigationContainer } from '@react-navigation/native';
10
11
import Screen1 from './DrawerScreens/Screen1';
12
import Screen2 from './DrawerScreens/Screen2';
13
import Screen3 from './DrawerScreens/Screen3';
14
15
const Drawer = createDrawerNavigator();
16
17
function Navigations()
18
{
19
return(
20
<NavigationContainer>
21
<Drawer.Navigator initialRouteName="Home">
22
<Drawer.Screen name="Home" component={Screen1} />
23
<Drawer.Screen name="Settings" component={Screen2} />
24
<Drawer.Screen name="Contacts" component={Screen3} />
25
</Drawer.Navigator>
26
</NavigationContainer>
27
);
28
}
29
30
export default Navigations;
31
I am new to react native, so don’t know what to do
Advertisement
Answer
You only need to declare one < NavigationContainer > in the top component, example:
JavaScript
1
21
21
1
function SecondComponent() {
2
return (
3
<Tab.Navigator>
4
<Tab.Screen name="Feed" component={Feed} />
5
<Tab.Screen name="Messages" component={Messages} />
6
</Tab.Navigator>
7
);
8
}
9
10
function FirstComponent() {
11
return (
12
<NavigationContainer> {/* this is the only NavigationContainer */}
13
<Stack.Navigator>
14
<Stack.Screen name="Home" component={Home} />
15
<Stack.Screen name="Profile" component={Profile} />
16
<Stack.Screen name="Settings" component={Settings} />
17
</Stack.Navigator>
18
</NavigationContainer>
19
);
20
}
21