我是本地人的新手,我还没有看到任何人问过这个问题,或者没有找到解决这个问题的方法。
使用带有博览会的反应导航 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
如何在抽屉导航器加载 RouteStack:屏幕 1/屏幕 2 中获取屏幕 1/屏幕 2 链接?提供这些链接是为了轻松跳转到所需的屏幕。
需要一些关于如何实现这一目标的指导。
我考虑过抽屉内部的可能性,但抽屉内部的屏幕可能未在堆栈中列出。因此,与抽屉内的堆栈一起去。
我也尝试在 RouteStack 内做一个 navigation.navigate(route.name)
示例代码:抽屉导航器:
<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>
在此先感谢您的帮助。