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