如何从导航器条目中打开链接?例如:
const Home = DrawerNavigator ({
Account: { screen: Account },
Availability: { screen: Availability },
Favorites: { screen: Favorites },
Website: { screen: Linking.openURL('http://www.example.com') }, }
如何从导航器条目中打开链接?例如:
const Home = DrawerNavigator ({
Account: { screen: Account },
Availability: { screen: Availability },
Favorites: { screen: Favorites },
Website: { screen: Linking.openURL('http://www.example.com') }, }
2条答案
按热度按时间lf5gs5x21#
我知道这是问了一段时间前,但我最近遇到了这种需要,并找到了一个工作的解决方案。
首先要使用
createDrawerNavigator
建立抽屉:在最新版本的react-native navigation中,我们无法像您现在这样将字段传递给DrawerNavigator。设置抽屉及其导航内容的一种方法如下:
我已经包含了我的
return
语句来显示这就是我在屏幕上呈现的内容。drawerContentOptions
显示了一个可以传递给抽屉的参数。所有选项都在这里定义:https://reactnavigation.org/docs/drawer-navigator/接下来,我们希望创建在
Drawer.Navigator
属性中引用的自定义抽屉内容。您也可以像前面那样将非常类似的属性应用于抽屉导航项。请记住,所有自定义链接都将显示在前面引用/定义的Drawer.Screen
组件下方。这是由于DrawerItemList {...props}>
行接受了定义的导航链接列表并将其显示在自定义链接之前。您可以反转此操作,以便先显示自定义链接,但我不确定是否可以将自定义链接放在中间。zhte4eai2#
如果万一有人遇到这种情况,这就是我在2023年解决这个问题的方法。
基本上,您必须将路径嵌套在传递给导航容器的
linking
对象中。