【发布时间】:2018-01-15 01:41:07
【问题描述】:
我正在构建一个带有登录和个人资料屏幕的 React Native 应用程序。导航如下: 当我导航到每个选项卡时,我想更改标题标题。另外,我希望我的抽屉能够从任何屏幕打开。所以抽屉图标应该始终位于左侧的配置文件中。 我不能让标题在个人资料屏幕中不显示/隐藏,因为它也会隐藏抽屉图标。知道如何解决吗?
const TabStack = TabNavigator(
{
Home: {
screen: Home
},
Settings: {
screen: SettingsTab
}
}
);
const DrawerMain = DrawerNavigator(
{
TabStack: {
screen: TabStack
}
},
{
drawerOpenRoute: "DrawerOpen",
drawerCloseRoute: "DrawerClose"
);
const Profile = StackNavigator(
{
DrawerMain: {
screen: DrawerMain
}
},
{
headerMode: "screen",
navigationOptions: ({ navigation }) => ({
headerStyle: {
backgroundColor: "white"
},
headerLeft: (
<TouchableOpacity
onPress={() => {
if (navigation.state.index === 0) {
navigation.navigate("DrawerOpen");
} else {
navigation.navigate("DrawerClose");
}
}}
>
<Icon name={"ios-menu"} size={20} style={{ color: "red" }} />
</TouchableOpacity>
)
})
}
);
export default (App = StackNavigator({
Login: {
screen: Login
},
Profile: {
screen: Profile,
}
}));
【问题讨论】:
标签: reactjs react-native react-navigation