我正在使用react导航("@react-navigation/native": "^5.1.3"
),我有以下设置。
BottomNavigation
-stack1
-stack2
它看起来像 goBack()
是本地堆栈。这意味着如果我从stack1中的一个页面导航到stack2中的一个页面,我无法回到我上来的那个页面。
对我来说,没有用的解决方案(或者说是黑客)。
所以我想知道我是否遗漏了一些重要的东西,如 globalBack()
是我忽略了的?
同时,我也在寻找解决这个问题的方法。
当然,如果你有底部标签页,每个标签页都有自己的堆栈导航器,调用 navigation.goBack()
将从堆栈导航器内的一个屏幕返回到同一个堆栈导航器内的上一个屏幕。这就是几乎所有应用中导航的工作原理。按后退键或向后滑动并不会为你改变标签,标签更像是单独的小程序本身。如果你想专门从一个标签页跳到另一个标签页,而不是回到堆栈中,使用 navigation.dispatch(TabActions.jumpTo('Profile'))
. 如果在tab#1中按下某些东西使你转到tab#2,那么这个屏幕很可能也属于tab#1。
又如 backBehavior
榰 Tab.Navigator
它可能正在做你想要的,这取决于你到底想要什么。https:/reactnavigation.orgdocsbottom-tab-navigator#backbehavior。