如何在 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中添加动态抽屉元素?