这篇文章将向大家分享createSwitchNavigator的一些开发指南和实用技巧。
SwitchNavigator 的用途是一次只显示一个页面。 默认情况下,它不处理返回操作,并在你切换时将路由重置为默认状态。
createSwitchNavigator(RouteConfigs, SwitchNavigatorConfig):
RouteConfigs(必选,同createStackNavigator的RouteConfigs):路由配置对象是从路由名称到路由配置的映射,告诉导航器该路由呈现什么。SwitchNavigatorConfig(可选):配置导航器的路由;几个被传递到底层路由以修改导航逻辑的选项:
多数应用程序都要求用户通过某种方式进行身份验证才能访问与用户或其他私人内容相关的数据。 通常情况下,流程如下所示:

const AppStack = createStackNavigator({
Home: {
screen: HomePage
},
Page1: {
screen: Page1
}
});
const AuthStack = createStackNavigator({
Login: {
screen: Login
},
},{
navigationOptions: {
// header: null,// 可以通过将header设为null 来禁用StackNavigator的Navigation Bar
}
});
export default createSwitchNavigator(
{
Auth: AuthStack,
App: AppStack,
},
{
initialRouteName: 'Auth',
}
);
const {navigation} = this.props;
...
<Button
title="Login"
onPress={() => {
navigation.navigate('App');
}}
/>
类似上述的应用场景有很多,大家可以通过与本课程配套的实战课程进行进一步学习react-navigation的高级应用。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3306/viewspace-2820484/ ,如需转载,请注明出处,否则将追究法律责任。