Я столкнулся с проблемой. Я хочу найти единственный способ перейти к конкретному подэкрану отовсюду (из каждого стека). Мне это нужно для обработки навигации при выборе уведомлений.
Таким образом, док говорит, что если я хочу перейти на дополнительный экран, я должен действовать следующим образом:
const navigateAction = NavigationActions.navigate({
routeName: 'Profile',
params: {},
action: NavigationActions.navigate({ routeName: 'SubProfileRoute'
}),
});
this.props.navigation.dispatch(navigateAction) // (1)
Это работает для меня, только если я вне стека "Профиль". Но если я в стеке профилей, навигация застревает на начальном экране в стеке профилей.
Итак, у меня есть 2 вопроса:
- можем ли мы использовать метод (1) для перемещения по одному и тому же стеку?
- Есть ли способ узнать, в каком стеке находится пользователь в данный момент?
this.props.navigation.state не помогает (потому что я хочу, чтобы информация в слушателе находилась на определенном экране)
Большое спасибо