У меня странная ситуация, когда при переходе от ящика (с пользовательскими элементами) к экрану родительского стека этот экран закрывается при закрытии ящика
(псевдокод)
StackNavigator({mode:modal})
--MainScreen (the drawer)
--ModalScreen
DrawerNavigator
== CustomDrawer onPress={navigate('ModalScreen), closeDrawer()}
-- Screen
Так что приложение переходит на ModalScreen
просто отлично, проблема в том, что если я закрою ящик, ModalScreen
также закроется
Если я удаляю closeDrawer()
, ModalScreen
остаетсякогда я закрываю его, ящик там все еще открыт.
Единственный найденный мной обходной путь - игнорировать предупреждение о том, что я не могу отобразить несколько навигаторов, передать StackNavigator.navigation
как screenProps.rootNavigation
и сделать
onPress={this.props.screenProps.rootNavigation.navigate('ModalScreen), closeDrawer()}
, что не так хорошо.
Пример здесь https://snack.expo.io/rJ9jkvm5X
Есть ли хорошее решение для этого?Спасибо 10