在这我试图使一个侧边栏的平板电脑用户界面,我想尝试,以便如果
抽屉。屏幕名称= 'A'
侧边栏将显示,但如果更改屏幕,侧边栏不会显示在其屏幕上
这是路线的代码
const RoutesTablet = () => {
return (
<Div row flex={1}>
<StatusBar backgroundColor={COLOR_PRIMARY} />
<Drawer.Navigator
initialRouteName="A"
screenOptions={{
headerStyle: {
backgroundColor: COLOR_PRIMARY,
// height: heightPercentageToDP(8),
},
}}
>
<Drawer.Screen
name="A"
component={Dashboard}
options={{
headerTitle: "Bob",
headerRight: () => (
<Image
source={require("..........")}
w={widthPercentageToDP(25)}
h={heightPercentageToDP(4)}
resizeMode="contain"
/>
),
}}
/>
<Drawer.Screen name="B" component={Sales} />
</Drawer.Navigator>
<SideBar />
</Div>
);
};
1条答案
按热度按时间6jygbczu1#
一个可能的解决方案是跟踪
NavigationContainer
(link to doc)的状态并更新当前屏幕名称,我们只在当前屏幕名称为'A'
时才呈现SideBar
。演示
源码