我有一个带有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