如何在 React Navigation 中禁用向后滑动选项或弹出路线?

Posted

技术标签:

【中文标题】如何在 React Navigation 中禁用向后滑动选项或弹出路线?【英文标题】:How to Disable back swipe option or pop a route in React Navigation? 【发布时间】:2017-11-14 08:17:31 【问题描述】:

我有一个登录页面(StackNavigator)和一个标签页(TabNavigator)。

export const Root = StackNavigator(
  LoginScreen: screen: Login,
  Tabs: screen: Tabs
,
  
  initialRouteName: 'LoginScreen'
  
)

在用户登录后,用户仍有可能通过向后滑动返回(到登录页面)。从路由堆栈弹出登录路由或禁用后滑动选项的方法是什么。谢谢

【问题讨论】:

【参考方案1】:

发送reset action 而不是正常的导航发送。这样您就可以在登录后将堆栈设置为您希望的状态,并从堆栈中删除您的LoginScreen

相关答案示例:

Resetting the navigation stack for the home screen (React Navigation and React Native) Reset navigation history to Login screen using react navigation

【讨论】:

感谢大量资源,帮了大忙。

以上是关于如何在 React Navigation 中禁用向后滑动选项或弹出路线?的主要内容,如果未能解决你的问题,请参考以下文章

React Native Navigation v2 (wix) 禁用 TopBar

向@react-navigation/drawer 组件发送道具

如何在react-navigation V5中添加动态抽屉元素?

React-Navigation 增加向后滑动区域

如何在打字稿中使用 react-navigation 的 withNavigation?

当 animationEnabled 属性设置为 false 时,React Navigation 动画仍然显示