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