используя несколько типов навигации вместе - PullRequest
0 голосов
/ 08 октября 2018

Я использую React-Navigation V2, где я создал две стековые навигации, которые я объединяю с помощью переключателя Navigator

Мой домашний экран здесь имеет значение CoinCap для первой стековой навигации и Exchange дляДругой.

export const homeStackNavigator = createStackNavigator({
  Home: {
    screen: CoinCap
  }, 
  CoinCapCharts: { 
    screen: CoinCapCharts
   },
 CurrencySelection: { 
   screen: CurrencySelection
 },
 CoinChart: { 
   screen: CoinChart
 }
},{
  headerMode: 'none'
 }
)

export const exchangeStackNavigator = createStackNavigator({
    Home: {
      screen: Exchange
    },
    cryptoToShow: {
      screen: CryptoToShowcase
    }
}, {
    headerMode: 'none'
  }

)

Я объединяю эти две навигации в switchNavigator

export const MyScreen = createSwitchNavigator({
  Home: { 
    screen: homeStackNavigator
  },
  News: { 
    screen: News
  },
  Exchange: {
    screen: exchangeStackNavigator 
  }

},{
    initialRouteName: 'Home',
});

Теперь, когда я запускаю свое приложение и нажимаю на вкладку, переход к (или для перехода к) exchangeStackNavigator, он работает ивыводит меня на экран обмена, но когда я нахожусь на экране Exchange и нажимаю обратно на вкладку главного экрана, он не возвращает меня к этому CoinCap (или вкладке главного экрана).

Кроме того, если я нажму на вкладку «Новости» (вы можете найти ее в фрагменте кода createSwitchNavigator) на любом из экранов (экран обмена, экран совпадений), я попаду на вкладку новостей и, аналогично, если я нажму на обмени совмещение вкладки из вкладки новостей, она будет перемещаться и переходить на обе вкладки соответственно.

Проблема в том, что когда я нажимаю на вкладку «Главная» с экрана обмена, она не выводит меня на главный экран.Может ли кто-нибудь помочь мне понять, что я могу делать неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...