SwitchNavigator的目的是每次只显示一个screen。默认不处理返回行为,并且当离开的时候将路由复位到默认状态。
createSwitchNavigator(RouteConfigs, SwitchNavigatorConfig);
RouteConfigs
第一个参数是对象,是路由名称与路由配置的映射。告诉导航器要把什么展示给路由。与createStackNavigator一样。
传递到底层路由器的若干属性,以修改导航逻辑。
initialRouteName
- 首次加载时,初始tab路由的名称.resetOnBlur
- 离开screen时,复位嵌套导航器的状态. 默认是true.paths
- 路由名称与路径配置的映射, 覆盖第一个参数中的设置.backBehavior
- 返回按键按下时,是否先切换到初始路由? 如果是, 设置成initialRoute
, 否则none
. 默默认none
.(如果有若干个tab,当前不在第一个,那么按下返回键时,首先切换到第一个tab)