У меня есть пользовательский навигационный ящик и на определенном экране я не хочу, чтобы он был доступен.
Это мой короткий код.
Этот навигатор также включен навигатором коммутатора. Я копался в git-hub и других форумах, и в настоящее время ничего не работает. Я что-то пропустил? Есть кто-то, кто заставил его работать?
const UserNavigation = createDrawerNavigator({
ProductListScreen: {screen: ProductListScreen},
ProductHistoryScreen: {
screen: ProductHistoryScreen,
navigationOptions: {
drawerLockMode: 'locked-closed'
}
}
}, {
initialRouteName: 'ProductListScreen',
contentComponent: CustomDrawerContentComponent,
})
export default createAppContainer(UserNavigation)
Существует также рабочий код на 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)