Динамические маршруты TabNavigator
У меня есть TabNavigator (реагировать-навигатор) с 5 вкладками. Я намерен динамически скрывать некоторые вкладки, в зависимости от параметра пользовательского режима.
Я могу восстановить значение параметра через приставку (с помощью compose, я могу получить переменную, просто используя пользователя), но я не знаю, как передать параметр в определение первого аргумента в функции 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