Обновить экран из любой точки (реагировать на навигацию) - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть роутер с множеством экранов и вложенных навигаторов, и все работает именно так, как я хочу.Я использую избыточность для большого количества состояний, но я не использую избыточность для состояния навигации.

Если что-то непредвиденное идет не так, например, нет сетевого подключения, появляется предупреждение.После того, как предупреждение отклонено, на экране может отсутствовать некоторая информация.Я выполнил операцию «потяните вниз, чтобы обновить», используя RefreshControl и StackActions.reset в нескольких наиболее распространенных местах с ScrollViews.

Я полагаю, можно написать эту функцию обновления для каждого отдельного экрана для повторной выборкиданные при обновлении раскрывающегося списка, но это кажется неправильным, так как я должен быть в состоянии получить состояние навигации из любого места, а затем использовать StackActions.reset, чтобы сбросить состояние навигации точно туда, где оно было, где действия - это переходы ко всему в стекеиспользуя общую функцию обновления.Имея немного проблем с расшифровкой состояния навигации, чтобы иметь возможность сделать это в общем из любой точки, кто-нибудь еще сделал что-то подобное?

1 Ответ

0 голосов
/ 18 января 2019

попробуйте навигацию.replace (routeName)

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