[英]how can i add icons to drawer navigator items that have stack navigation in react native
i want to add icons to drawer items which have separate stack navigation screens. 我想将图标添加到具有单独堆栈导航屏幕的抽屉项目中。 When i try to add drawer Icons to navigation options inside of the main screen, nothing show.
当我尝试将抽屉图标添加到主屏幕内的导航选项时,什么也没有显示。 Here's a snippet of my code
这是我的代码片段
const HomeScreenNav = createStackNavigator({
main: {screen: Main },
providers: { screen: Providers},
providerProfile: { screen: ProviderProfile},
}, {
initialRouteName: 'main',
})
Then my drawer navigation 然后我的抽屉导航
const AppDrawerNavigation = createDrawerNavigator({
home: { screen: HomeScreenNav },
appointments: {screen: Appointments}
}, {
initialRouteName: 'home',
drawerBackgroundColor: '#fff7fc',
contentComponent: drawerComponent,
})
You have to add navigationOptions to the routes of your drawerNavigator. 您必须将navigationOptions添加到抽屉导航的路由中。 This is how you one can add icons and other components like text, label, title etc and customize your navigation drawer.
这是您可以添加图标和其他组件(如文本,标签,标题等)并自定义导航抽屉的方式。 Here's your modified code.:
这是修改后的代码:
const AppDrawerNavigation = createDrawerNavigator({
home: { screen: HomeScreenNav,
navigationOptions: {
drawerIcon: (
<Icon name={$YourIconName} size={24}
..
//you can also add color and other Icon props here
/>
),
},
},
appointments: {screen: Appointments,
navigationOptions: {
drawerIcon: (
<Icon name={$YourIconName} size={24}
..
//you can also add color and other Icon props here
/>
),
},
}
}, {
initialRouteName: 'home',
drawerBackgroundColor: '#fff7fc',
contentComponent: drawerComponent,
})
Below is the code, add it inside navigationOptions on how you can add customized text to your navigation drawer: 下面是代码,将其添加到navigationOptions内,以介绍如何将自定义文本添加到导航抽屉:
..
drawer: {
label: () => <Text>My Home</Text>
},
..
Similarly, you can specify title to your header, where you wish to change the header title on selecting corresponding option in your drawer navigator. 同样,您可以在标题中指定标题,您希望在抽屉导航器中选择相应选项时更改标题。
..
title:"My Home"
..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.