Мне нужно вернуться на два экрана назад, но я не могу этого сделать.
У меня есть два отдельных экрана (AddGroupMember
и EditGroupMember
), которые я хочу иметь возможность использовать общую функцию импорта контактов. В функции импорта контактов есть экран (ContactsScreen
) для выбора контакта для просмотра сведений и экран (ContactDetailScreen
) для просмотра сведений + выбор адреса электронной почты для импорта / предварительного заполнения формы. AddGroupMember
и EditGroupMember
).
Все работает, кроме перехода назад дважды после выбора адреса электронной почты из ContactDetailScreen
.
Что я пробовал?
- Я пытался звонить
goBack()
дважды подряд, но это возвращается только один раз.
- Я попытался вызвать
navigate()
на конкретный экран, с которого я пришел. Это работает, но тогда мне нужно будет пройтись по экрану, с которого я пришел, в качестве параметра, который кажется неприятным и неоптимальным.