【发布时间】:2019-12-13 21:00:59
【问题描述】:
我有一个堆栈导航器,然后嵌套在抽屉导航器中。我希望堆栈导航器中的每个路由都有一个图标,然后显示在抽屉菜单中。
我尝试使用 navigationOptions 在堆栈导航器中为每条路线提供一个抽屉图标,但这不起作用。
const StackNavigation = createStackNavigator(
{
Setting: {
screen: SettingScreen,
navigationOptions: {
drawerIcon: ({ tintColor }) => <Feather name="settings" style={{ fontSize: 24, color: tintColor }} />,
},
},
Home: {
screen: HomeScreen,
navigationOptions: {
drawerIcon: ({ tintColor }) => <Feather name="home" style={{ fontSize: 24, color: tintColor }} />,
},
},
},
{
initialRouteName: 'Home',
headerMode: Platform.OS === 'android' ? 'screen' : 'float',
defaultNavigationOptions: ({ navigation }) => ({
headerLeft: <MenuButton navigation={navigation} />,
}),
}
);
const MainNavigation = createDrawerNavigator(
{
Home: {
screen: StackNavigation,
},
},
{
contentComponent: CustomDrawerComponent,
}
);
以这种方式尝试时不会应用任何图标。可能是因为堆栈导航器没有抽屉图标选项?但是我如何将它们分别应用于每条路线......
【问题讨论】:
标签: react-native navigation-drawer react-native-navigation stack-navigator react-navigation-stack