【发布时间】:2018-08-04 12:45:45
【问题描述】:
我正在尝试在 DrawerNavigator 中自定义 StackNavigator。
这是我的代码:
const HomeStack = createStackNavigator(
{
HomeScreen,
HomeDetailScreen,
InteriorScreen,
InteriorDetailScreen
},
{
initialRouteName: "HomeScreen",
navigationOptions: {
headerTitleStyle: {
color: headerColor
},
headerBackTitleStyle: {
color: headerColor
},
headerTintColor: headerColor
}
}
const MainStack = createStackNavigator(
{
HomeStack,
ChooseLocationScreen,
FilterHomesScreen
},
{
initialRouteName: "HomeStack",
mode: "modal",
navigationOptions: ({ navigation }) => {
const options = {
headerTitleStyle: {
color: headerColor
},
headerBackTitleStyle: {
color: headerColor
},
headerTintColor: headerColor,
drawerLabel: SCREEN_TEXT_HOME_HEADER,
drawerIcon: ({ tintColor }) => (
<Image
source={require("../assets/icons/home.png")}
resizeMode="contain"
style={{ width: 20, height: 20, tintColor: tintColor }}
/>
)
};
if (navigation.state.routeName === "HomeStack") options["header"] = null;
return options;
}
}
);
const MainDrawer = createDrawerNavigator(
{ MainStack },
{
initialRouteName: "MainStack",
drawerBackgroundColor: backgroundColor,
contentOptions: {
inactiveTintColor: headerColor,
activeTintColor: activeTintColor
}
}
);
我的问题是,在 DrawerNavigator 中,该项目仍然只是说“MainStack”。但我希望它显示“Home”(这是SCREEN_TEXT_HOME_HEADER 的值)并且我希望它具有“home.png”图标。如您所见,我尝试更改导航选项according to the docs,但不知何故不起作用。如何获得正确的图标和标签?
【问题讨论】:
标签: react-native navigation-drawer react-navigation drawer