动态TabNavigator路线

时间:2018-07-25 15:02:49

标签: react-native navigator tabnavigator react-native-tabnavigator

我有一个带有5个标签的TabNavigator(反应导航器)。我的意图是根据用户模式的参数动态隐藏一些选项卡。

我可以通过redux恢复参数的值(通过compose,我可以使用 user 来获取var),但是我不知道如何将参数传递给first TabNavigator()函数中的参数。

例如,我有以下代码:

const App = TabNavigator({
      Stack1: {screen: Stack1},
      Stack2: {screen: Stack2},
      Stack3: {screen: Stack3},
      Stack4: {screen: Stack4},
      Stack5: {screen: Stack5},
    },   {
    initialRouteName: 'Stack1',

我的意图是做类似的事情:

const App = {user} => TabNavigator({
      Stack1: {screen: Stack1},
      ...((user.mode === 'traveler') ? { Stack2: {screen: Stack2}} : {} ),
      Stack3: {screen: Stack3},
      Stack4: {screen: Stack4},
      Stack5: {screen: Stack5},
    },   {
    initialRouteName: 'Stack1',

但是似乎我不知道语法是什么

感谢您的帮助

PS:我不知道是否需要额外刷新TabNavigator

0 个答案:

没有答案