๐ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ ํ๋ก์ ํธ์ ๋๋ค!
const HomeStack = createStackNavigator();
const DetailsStack = createStackNavigator();
const HomeStackScreen = ({navigation}) => {
return (
<HomeStack.Navigator screenOptions={{
headerStyle:{
backgroundColor: '#009387',
},
headerTintColor: '#fff',
headerTitleStyle: {
fontWeight: 'bold',
}
}}>
<HomeStack.Screen name="Home" component={HomeScreen} options={{
title : 'Home'
}}/>
</HomeStack.Navigator>
);
};
const DetailsStackScreen = ({navigation}) => {
return (
<DetailsStack.Navigator screenOptions={{
headerStyle:{
backgroundColor: '#009387',
},
headerTintColor: '#fff',
headerTitleStyle: {
fontWeight: 'bold',
}
}}>
<DetailsStack.Screen name="Details" component={DetailsScreen} options={{
title : 'Details'
}}/>
</DetailsStack.Navigator>
);
};
const App = () => {
return (
<NavigationContainer>
<Drawer.Navigator initialRouteName="Home">
<Drawer.Screen name="Home" component={HomeStackScreen} />
<Drawer.Screen name="Details" component={DetailsStackScreen} />
</Drawer.Navigator>
</NavigationContainer>
);
};
npm install react-native-vector-icons
import Icon from 'react-native-vector-icons/Ionicons';
๊ฐ HomeStackScreen/DetailsStackScreen์ headerLeft ์์ค๋ฅผ ์ถ๊ฐํด์ค์๋ค.
<HomeStack.Screen name="Home" component={HomeScreen} options={{
title : 'Home',
headerLeft: () => (
<Icon.Button name='ios-menu' size={25}
backgroundColor= '#009387' onPress = {() => {navigation.openDrawer()}}>
</Icon.Button>
)
}}/>