我有一个本机应用程序,我正在使用反应导航。目前我有一个Stack导航器( MainNav )嵌套在Tab导航器( TabNav )中,然后嵌套在另一个堆栈导航器中( StackNav )。
当我按下 StackNav 中的后退按钮时,它会让我回到 MainNav 中定义的路线,我不确定为什么......具体来说,我路线编辑,如果我点击后退(在 StackNav 后退按钮而不是 MainNav ),它将带我到 LOGIN < /强>
这是我的代码。
MainNav(包含标签导航器):
const MainNav = StackNavigator({
[INIT]: { screen: InitScreen },
[MAIN]: { screen: TabNav },
[LOGIN]: { screen: LoginScreen }
},
{
headerMode: 'float'
});
TabNav(包含堆栈导航)
const TabNav = TabNavigator({
[READ]: { screen: StackNav },
[UNREAD]: { screen: UnreadScreen }
}, {
//options
});
StackNav:
const StackNav = StackNavigator({
[MESSAGE]: { screen: MessageScreen },
[EDIT]: { screen: PostScreen }
});
不确定这是否适用,但这些导航器中的每一个都有自己的减速器并且每个都是连接的。所有导航员应该只有一个减速器吗?谢谢您的帮助。