Как заменить текущий экран экраном из родительского навигатора в реагировать на родной - PullRequest
0 голосов
/ 05 марта 2020

В моем приложении есть вложенный навигатор, например:

StartStackNavigator:
   Splash: screen
   SignUp: screen
   HomeModal: HomeModalStackNavigator:
              Add: AddStackNavigator:
                        SelectCategory: screen
                        AddProduct: screen
              Home: HomeTabBarNavigator:
                          Profile: screen
                          LogOut: screen

Когда я нахожусь на экране «LogOut», я хочу заменить экран «SignUp» после успешного выхода из системы. Я использую это:

props.navigation.replace("SignUp")

Эта команда вызывает ошибку, которая говорит:

Error: There is no route defined for key SignUp. Must be one of: "Add","Home"

Но когда я использую «навигация» вместо «замена», она переходит к экрану «Регистрация» без каких-либо проблем. Я не хочу использовать «навигацию», потому что пользователь может вернуться к экрану «LogOut», нажав кнопку «Назад».

Как отправить пользователя на экран «SginUp» после процесса выхода из системы и удалить все предыдущие экраны из стека навигации?

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