У меня есть навигатор стека, который затем вкладывается в навигатор ящика. Я хочу иметь значок для каждого маршрута в навигаторе стека, который затем будет отображаться в меню ящика.
Я попытался использовать 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,
}
);
При использовании этого способа значки не применяются. Возможно, потому что в навигаторе стека нет опции drawerIcon? Но тогда я могу применить их к каждому маршруту индивидуально ...