react-navigation的StackNavigator和SwitchNavigator有什么区别?

JJT*_*JJT 15 react-navigation

在撰写本文时,Docs没有提供对SwitchNavigator目的的描述.

我已经尝试过使用两者StackNavigator并且SwitchNavigator可以互换,我个人无法发现差异.虽然我确信有.

任何人都可以解释一下这个额外的好处SwitchNavigatorStackNavigator什么?或者一个人可能会使用它而不是另一个的情景?

小智 20

以下是React Navigation的说明:

SwitchNavigator的目的是一次只显示一个屏幕.默认情况下,它不处理后退操作,并在您切换时将路由重置为其默认状态.这是我们从身份验证流程中想要的确切行为:当用户登录时,我们想要丢弃身份验证流的状态并卸载所有屏幕,当我们按下硬件后退按钮时,我们希望无法返回到身份验证流程.我们使用导航操作在SwitchNavigator中切换路由.

资料来源:https://reactnavigation.org/docs/auth-flow.html

  • 感谢您的回答,它也对我有帮助:)我已经打开了一个Pull请求,将其添加到文档中:https://github.com/react-navigation/react-navigation.github.io/pull/149 (2认同)