Динамические маршруты 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

0 ответов

Другие вопросы по тегам