【发布时间】:2019-04-01 08:25:01
【问题描述】:
我有以下导航代码库
// drawer stack
const DrawerStack = createDrawerNavigator({
screen1: { screen: Screen1 },
screen2: { screen: Screen2 },
screen3: { screen: Screen3 },
})
const DrawerNavigation = createStackNavigator({
DrawerStack: { screen: DrawerStack }
}, {
headerMode: 'float',
navigationOptions: ({navigation}) => ({
headerStyle: {backgroundColor: 'green'},
title: 'Logged In to your app!',
headerLeft: <Text onPress={() => navigation.navigate('DrawerOpen')}>Menu</Text>
})
})
// login stack
const LoginStack = createStackNavigator({
signupScreen: { screen: SplashScreen },
loginScreen: { screen: Login },
// forgottenPasswordScreen: { screen: ForgottenPasswordScreen, navigationOptions: { title: 'Forgot Password' } }
}, {
headerMode: 'float',
navigationOptions: {
headerStyle: {backgroundColor: 'red'},
title: 'You are not logged in'
}
})
// Manifest of possible screens
const Nav = createStackNavigator({
loginStack: { screen: LoginStack },
drawerStack: { screen: DrawerNavigation }
}, {
// Default config for all screens
headerMode: 'none',
title: 'Main',
initialRouteName: 'loginStack'
})
一个是未登录的,一个是登录后的
最初它会正确登录/注册页面
然后登录后我就这样做了
this.props.navigation.navigate("screen3");
但抽屉没有显示。
使用登录后如何渲染抽屉。
谢谢
【问题讨论】:
标签: react-native navigation-drawer react-native-android