Я новичок в реакции на нативный и не видел ни одного вопроса, заданного кем-либо, или не нашел способа обойти это.
Использование реакции навигации 5 с выставкой.
В настоящее время У меня есть следующая структура приложения: Навигатор стека внутри навигатора ящиков.
Example of page structure:
Drawer Navigator ( links ):
Home (RouteStack)
Screen 1
Screen 2
Screen 3
RouteStack( screens) :
Home ( initial route )
Screen 1
Screen 2
Screen 4
Как получить ссылку Экран 1 / Экран 2 в навигаторе ящиков Загрузить RouteStack: Экран 1 / Экран 2? Эти ссылки предоставлены для быстрого перехода к нужному экрану.
Нужны некоторые рекомендации о том, как этого добиться.
Я думал о возможности выдвижного ящика внутри стека, но внутри есть экраны ящика, который не может быть указан в стеке. Следовательно, пошел со стеком в ящике.
Я также попытался сделать навигацию.navigate (route.name) внутри RouteStack
Пример кода: Навигатор ящика:
<NavigationContainer>
<Drawer.Navigator drawerContent={(props, navigation) => <CustomDrawerContent {...props} {...navigation} />}>
<Drawer.Screen name="Home" component={RouteStack} />
<Drawer.Screen name="MyItems" component={RouteStack} />
<Drawer.Screen name="ContactRep" component={RouteStack} />
<Drawer.Screen name="Settings" component={SettingInfo} />
</Drawer.Navigator>
</NavigationContainer>
Навигатор стека (RouteStack) выглядит следующим образом:
<Stack.Navigator
initialRouteName="Home"
screenOptions={{ gestureEnabled: false, headerTitleAlign: 'auto' }}
// headerMode="float"
>
<Stack.Screen
name="Home"
component={HomeScreen}
options={{
title: '',
headerStyle: {
backgroundColor: '#fff',
},
headerTintColor: '#000',
headerTitleStyle: {
fontWeight: 'bold'
},
headerLeft: props => <HeaderLeftMenu {...props} />,
headerRight: props => <HeaderRightMenu {...props} />,
headerTitle: props => <HeaderTitle {...props} />
}}
/>
<Stack.Screen
name="ContactRep"
component={ContactRep}
options={{ headerTitle: props => <HeaderTitle {...props} /> }}
/>
<Stack.Screen
name="MyItems"
component={MyItems}
options={{ headerTitle: (props, navigation) => <HeaderTitle {...props} /> }}
/>
</Stack.Navigator>
Заранее спасибо и помощь приветствуется.