我正在使用React Navigation 3,因为我使用了底部标签导航器(主屏幕)?https://ibb.co/Jqzt37Y,它打开了default。 但是我想添加一个在用户单击登录然后打开主屏幕时默认打开的登录屏幕(登录屏幕没有底部标签导航)。
答案 0 :(得分:1)
在这种情况下,我建议使用switchNavigator
,在这种情况下会很有帮助。
switchNavigator
可以在这种情况下为您提供准确的帮助,使他的屏幕之间的导航像网页一样工作,无需再卸载最新屏幕以保持其活动状态。在您的情况下,它将变为:
createSwitchNavigator({
LoginScreen: {
screen: LoginScreen,
},
BottomTabNavigator: {
screen: BottomTabNavigator . //where this would be your current createBottomTabNavigator
}
})
完成登录后,您只需在LoginScreen内执行this.props.navigation.navigate("BottomTabNavigator")
有关更多信息,您可以参考:https://reactnavigation.org/docs/en/switch-navigator.html
或者在不清楚的地方写评论