Как я могу сбросить стек навигации (и кэшированные экраны) в NavigatorIOS на реактивный?
У меня есть NavigatorIOS, настроенный для отображения экранов, которые заполняются файлом JSON, полученным с нашего сервера. Этот файл кэшируется локально, поэтому приложение также может работать в автономном режиме.
Когда сервер обновляет JSON, приложение загружает новый JSON в фоновом режиме, а затем генерирует событие, сообщающее приложению, что необходимо сбросить стек навигации и использовать новый файл JSON в будущем. По большей части это прекрасно работает.
У меня проблема в том, что экраны, которые ранее просматривались в стеке навигации, все еще кэшируются (предположительно, NavigatorIOS/React-Native) и не используют последние данные JSON.
Это работает, если я выйду и перезапущу приложение, однако
Есть ли способ очистить кэш экранов в стеке навигации или вызвать обновление / перезагрузку?
1 ответ
Использование popToTop() не перемонтирует начальный компонент, поэтому все пропущенные реквизиты не будут обновлены.