Реагировать Навигация goBack с ключом - PullRequest
0 голосов
/ 12 июня 2018

В настоящее время React Navigation поддерживает только goBack(key), что означает, что он вернется к экрану, предшествующему предоставленному экрану.

У меня есть Checkout -> Shipping -> Payment -> Review экраны, на которых пользователь может перейти от Checkout к Review, если информация о доставке и оплате уже записана.Однако на Review, если я хочу отредактировать информацию о доставке, мне нужно будет сделать goBack(payment-screen-key), к которому у меня нет доступа, потому что пользователь никогда не переходил на экран оплаты (таким образом, нет способа сохранить этот ключ в избыточном количестве).).

При поиске проблем github реагирующей навигации не кажется, что есть чистый способ выполнить эту задачу.Есть ли способ сделать по существу navigate(routeName), но не добавить еще один экран в стек?

1 Ответ

0 голосов
/ 13 июня 2018

Концептуально вы не вернетесь, когда захотите отредактировать информацию о доставке с экрана обзора, если вы перешли прямо с Checkout на Review, так как упоминание о том, что возврат на этот экран не работает,и не имеет смысла.

А как насчет того, чтобы переосмыслить ваш процесс оформления заказа?Например, перейдите от Review к разделу, который вы хотите отредактировать, без возможности продвижения оттуда.

Checkout -> Review -> EditShippingInformation -> goBack(Review) -> EditPaymentInformation -> goBack(Review) -> End

Где EditShippingInformation и EditPaymentInformation включает форму скнопка сохранения, которая возвращает к экрану Review, а не navigate s к экрану Review.Возможно, эти экраны EditShippingInformation и EditPaymentInformation могут быть даже диалогами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...