Вложенный ящик в stackNavigator закрывает модальное окно - PullRequest
0 голосов
/ 04 октября 2018

У меня странная ситуация, когда при переходе от ящика (с пользовательскими элементами) к экрану родительского стека этот экран закрывается при закрытии ящика

(псевдокод)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...