У меня есть StackNavigator и экран для создания нового контента в моем приложении. Как только контент создан, я нажимаю на экран для контента. На данный момент я все еще могу создавать новый контент с этого экрана, поэтому можно нажать новый экран создания контента. Но если пользователь делает GO_BACK или прокручивает, т.е. POP назад, я хочу, чтобы они пропустили предыдущий экран создания контента.
Я думаю, что это довольно распространенное поведение, когда вы хотите выборочно пропускать экраны на обратном пути. Я просмотрел документы, чтобы попытаться понять это. Самым простым исправлением был поток авторизации. Это пропускает экран, возвращающийся назад, но также перестает толкать экран, если вынуть его из навигатора.
В настоящее время лучшим подходом, который у меня есть, является использование настраиваемого маршрутизатора стека, а в getStateForAction удалить создание экран содержимого с маршрутов всякий раз, когда пользователь отталкивается от него. Недостатком этого является то, что анимация iOS нажимается с экрана создания контента, поскольку экран создания контента выдвигается, он также скользит вверх (я думаю, потому что он удаляется).
Есть ли рекомендуемый лучший способ сделать это?