首页 > 解决方案 > 如何使用 React Navigation Drawer 切换屏幕

问题描述

我有以下导航结构:

示例抽屉内容

如何通过抽屉添加标签并导航到“设置、法律信息”?额外:“个人资料”标签不应显示在抽屉上。

一个类似的例子是个人资料选项卡中的 Instagram 抽屉。当您选择一个选项时,它会推送一个新屏幕。

提前致谢。

标签: javascriptreact-nativenavigationnavigation-drawer

解决方案


我想出了笨重但有效的解决方案。

抽屉导航路线

`...
// To hide a specific route (Profile)
HiddenLabel:{
    screen:ScreenA,
    navOptions:{
        drawerLabel:()=>null
    }
}
A:{
    screen:()=>null
    navOptions:{
        drawerLabel:'Settings'
    }
}
...`

抽屉导航自定义组件

`
...
contentComponent:(props)=>(
    // Should be wrapped in SafeAreaView
    <DrawerItems {...props} onItemPress={
        ({route})=>{
            // query and use props.navigation to navigate to route.routeName
        }
    }/>
)
...
`

差不多就是这样。如果您有其他解决方案,请发布。


推荐阅读