gpt4 book ai didi

javascript - 如何仅针对导航器屏幕之一禁用抽屉导航滑动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:23:50 25 4
gpt4 key购买 nike

我有一个自定义抽屉导航,在特定屏幕上,我不希望它可用。

这是我的短代码。

该导航器也包含在切换导航器中。我深入研究了 git-hub 和其他论坛,但目前没有任何效果。我错过了什么吗?有人成功了吗?

const UserNavigation = createDrawerNavigator({
ProductListScreen: {screen: ProductListScreen},
ProductHistoryScreen: {
screen: ProductHistoryScreen,
navigationOptions: {
drawerLockMode: 'locked-closed'
}
}
}, {
initialRouteName: 'ProductListScreen',
contentComponent: CustomDrawerContentComponent,
})

export default createAppContainer(UserNavigation)

还有一个working code on expo但我尝试并导致双导航器显示,并且在我不想显示它出现的抽屉的屏幕中。这是我引用世博会代码的尝试

const UserStackNavigation = createStackNavigator({
ProductListScreen: {screen: ProductListScreen},
ProductHistoryScreen: {
screen: ProductHistoryScreen
}
})

const UserNavigation = createDrawerNavigator({
UserStackNavigation: UserStackNavigation
}, {
initialRouteName: 'UserStackNavigation',
contentComponent: CustomDrawerContentComponent,
})

UserStackNavigation.navigationOptions = ({ navigation }) => ({
drawerLockMode: navigation.state.index === 0 ? 'unlocked' : 'locked-closed',
});
export default createAppContainer(UserNavigation)

最佳答案

您可以使用“swipeEnabled”属性设置每个屏幕的选项。请查看文档的相关页面;

https://reactnavigation.org/docs/drawer-navigator/#options

<Drawer.Navigator initialRouteName="Feed">
<Drawer.Screen
name="Feed"
component={Feed}
options={{ swipeEnabled: false }}
/>
<Drawer.Screen
name="Profile"
component={Profile}
options={{ drawerLabel: 'Profile' }}
/>
</Drawer.Navigator>);}

关于javascript - 如何仅针对导航器屏幕之一禁用抽屉导航滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55171880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com