首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为TabNavigator添加StackNavigator?

如何为TabNavigator添加StackNavigator?
EN

Stack Overflow用户
提问于 2017-07-14 00:54:09
回答 1查看 206关注 0票数 0

我有一个应用程序,需要StackNavigator和TabNavigator。逻辑是这样的:

代码语言:javascript
复制
const App = StackNavigator({
    Welcome: {
        screen: Welcome
    },
    Login: {
        screen: Login
    },
    Register: {
        screen: Register
    },
    Auth: {
        screen: Auth
    },
    Home: {
        screen: Main
    },
});

const Main = TabNavigator({
  Home: { screen: Home },
  Dash: { screen: Dash},
  Myself: { screen: Myself},
  });

const Pages = StackNavigator({
    Share: { screen: Share},
    About: { screen: About},
    Service: {screen: Service}
});  

我可以正确地处理如何从App跳转到App,但是在TabNavigator in screen Myself中,我想跳转到StackNavigator Pages,如果我将它直接添加到Main中,它不起作用。

那么我如何才能做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 01:49:43

您需要做的事情类似于使用Main将TabNavigator放入StackNavigator中。您还可以将StackNavigator放入TabNavigator中。在这种情况下,您希望使用Pages导航器作为Main TabNavigator上的MySelf路由,而不是在TabNavigator路由上使用页面MySelf,而是将MySelf作为Pages StackNavigator上的初始路由。

它看起来像这样:

代码语言:javascript
复制
...
const Pages = StackNavigator({
  Index: { screen: MySelf },
  Share: { screen: Share },
  About: { screen: About },
  Service: { screen: Service },
}); 

const Main = TabNavigator({
  Home: { screen: Home },
  Dash: { screen: Dash},
  Myself: { screen: Pages},
}); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45086833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档