Как я могу сбросить стек навигации (и кэшированные экраны) в NavigatorIOS на реактивный?

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

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

У меня проблема в том, что экраны, которые ранее просматривались в стеке навигации, все еще кэшируются (предположительно, NavigatorIOS/React-Native) и не используют последние данные JSON.

Это работает, если я выйду и перезапущу приложение, однако

Есть ли способ очистить кэш экранов в стеке навигации или вызвать обновление / перезагрузку?

1 ответ

Решение

Использование popToTop() не перемонтирует начальный компонент, поэтому все пропущенные реквизиты не будут обновлены.

Другие вопросы по тегам