React(本机)导航中的“jumpTo”与“navigate”

Chr*_*sen 15 react-native react-navigation-drawer react-navigation-v5

使用 React Navigation,不同类型的导航器具有不同的操作(以编程方式)在屏幕之间导航。

例如,与常见的“导航”操作相比,StackNavigator 中的“弹出”、“推送”等具有详细记录的(不同)行为。

但对于 Drawer 和 TabNavigators,我们可以选择使用“jumpTo”。我无法理解“jumpTo”与“navigate”有何不同,以及何时使用什么?

文档只是说

JumpTo 操作可用于跳转到抽屉式导航器中的现有路线。

与“导航”相比,这有什么好处?

...允许导航到特定路线

更具体地说,使用 DrawerNavigation,这是如何实现的

props.navigation.navigate('Create meeting')
Run Code Online (Sandbox Code Playgroud)

...工作方式与此不同

props.navigation.jumpTo('Create meeting');
Run Code Online (Sandbox Code Playgroud)

...我什么时候应该使用哪个?

小智 0

当您想要直接导航到特定屏幕或路线并且不需要保留导航历史记录时,请使用“JumpTo”。例如,您可以使用它在用户会话过期后转到登录屏幕或将导航堆栈重置到特定屏幕。

当您想要按顺序在屏幕之间导航时,请使用“导航”,以允许用户返回到上一个屏幕。它对于在应用程序中创建导航流程非常有用,用户可以在屏幕上向前和向后移动。