Глубокая связь не работает должным образом в MaterialTopTabNavigator - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть такая структура в моем проекте: createSwitchNavigator
-auth
-main
--createBottomTabsNavigator
--- stackNavigator
---- createMaterialTopTabNavigator
----- заказов
------ заказ

Глубокое связывание (открытие URL, например: myapp: // order / 5) работает с каждой вкладки, но не с вкладки с помощью Навигатора переключения.

Пример кода:

const HomeOrdersTopTabs = createMaterialTopTabNavigator(
  {
    MyOrders: MyOrders,
    Orders: Orders,
  },
);

const OrderStack = createStackNavigator(
  {
    AllOrders: {
      screen: HomeOrdersTopTabs,
    },
    OrderProcess: {
      screen: OrderProcess,
      path: ':order_id',
    }
  }
);

const HomeBottomTabs = createBottomTabNavigator(
  {
    Orders: {
      screen: OrderStack,
      path: 'order',
      navigationOptions: {
        title: 'Работа',
      }
    },
    Bonuses: {
      screen: Bonuses,
      navigationOptions: {
        title: 'Бонусы',
      }
    },
  },
);

const SimpleApp = createAppContainer(createSwitchNavigator(
  {
    WelcomeScreen: {
      screen: WelcomeScreen,
      navigationOptions: {
        header: null,
      }
    },
    Registration: {
      screen: Registration,
      navigationOptions: {
        header: null,
      }
    },
    Home: {
      screen: HomeBottomTabs,
      path: '',
    },
  },
  {
    initialRouteName: 'WelcomeScreen',
  }
));

const prefix = 'myapp://';

export default MainApp = () => <SimpleApp uriPrefix={prefix} />;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...