#react-navigation #react-navigation-drawer
Вопрос:
У меня забавная проблема с навигацией react 6
Я бы не сказал, что структура навигации слишком глубоко вложена, но, по сути, существует поток регистрации и аутентификации, который ведет к ящику с несколькими экранами. Один из этих экранов-это экран типа «Моя учетная запись» с кучей элементов, на которых пользователь может изменить пароль и т. Д. и т. Д.
Ящик по умолчанию закрыт, и авторизация выводит пользователя прямо на один из экранов ящика.
Проблема в том, что у пользователя закончилась бесплатная пробная версия, и мы размещаем баннер, и пользователь нажимает на баннер, чтобы выбрать план/продукт для покупки, а затем приложение выводит их на соответствующий экран на экране «Моя учетная запись» с помощью чего-то вроде
this.props.navigation.navigate('My Account', { screen: 'SelectPlan', params: { update: true, banner: true }});
Пользователь может заполнить данные кредитной карты, и план будет выбран, и приложение вернет их на страницу «Моя учетная запись» ОК
Но когда ящик открывается, ничего не работает. Экран не откроется, а также на экране «Моя учетная запись» тоже ничего не работает. Пользователь застрял
Если, однако, пользователь игнорирует баннер и открывает ящик, чтобы проверить некоторые другие экраны, а затем заходит в Мою учетную запись и выбирает план, то после этого все работает нормально
Это как если бы баннер, выводящий пользователя прямо на экран, не загружал оставшуюся навигационную структуру?
Обертка баннера является компонентом вне навигационной системы, так что, возможно, это так? структура навигации загружена неправильно?
использование баннера: true param, по крайней мере, позволяет нам сообщить следующим страницам, что мы пришли с баннера, но ничто из того, что мы пытаемся, не возвращает пользователя на главный экран системы или в мою учетную запись, где что-либо действительно работает.
Учитывая, что пользователь приземляется на 1-й ящик.Экран ящика, я бы предположил, что структура загружена и все в порядке.
Программа-обертка уведомлений, которую мы используем, переходит при навигации к плану обновления
render () {
return (<>
<UserNofifications navigation={this.props.navigation} />
<UpdatePlan navigation={this.props.navigation}/>
<PodStatusNotification/>
</>)
}
}
export default NotificationWrapper```
and thats where the navigation.navigate is called
Does anyone have any clues?