React Navigation Stack Navigator返回错误的路线

时间:2017-06-20 23:25:22

标签: reactjs react-native react-navigation

我有一个本机应用程序,我正在使用反应导航。目前我有一个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 }
});

不确定这是否适用,但这些导航器中的每一个都有自己的减速器并且每个都是连接的。所有导航员应该只有一个减速器吗?谢谢您的帮助。

0 个答案:

没有答案