У меня есть такая структура в моем проекте:
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} />;