Реагировать на встроенную навигацию: определить, является ли компонент модальным - PullRequest
0 голосов
/ 31 января 2019

У меня есть компонент, который иногда выдвигается как обычный экран поверх стека, а иногда отображается как модальный.

Когда происходит конкретное событие, мне нужно избавиться от компонента.Но я не знаю, является ли это модальным или обычным экраном, поэтому я не знаю, нужно ли мне звонить Navigation.pop(componentId) или Navigation.dismissModal(componentId).Есть ли способ проверить перед звонком?

Я попытался просто вызвать оба по очереди, но затем один из них завершился неудачно и выдал ошибку.

Я мог бы обернуть их обоих в try / catch, но это похоже на анти-паттерн,Каков рекомендуемый способ борьбы с этим?

1 Ответ

0 голосов
/ 31 января 2019

Вы можете использовать прослушиватель команд и отслеживать, когда он нажимается или отображается как модальный

...