@NovichokIvanovich
начинающий программист

Как сделать подгрузку в фоновом режиме подгрузку данных в react-native + expo?

Нужно постоянно подгружать данные и отображать их на экране.
сейчас данные просто загружаются в componentDidmount и если данные на сервере изменились надо нажать на кнопку.
нужно добавить автоматическую загрузку данных и сделать ререндер компонента.
  • Вопрос задан
  • 755 просмотров
Решения вопроса 1
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
у вас есть несколько вариантов
1 это сделать дата пуш. Оправлять на телефон ключи по которым вы поймете что вам нужно отловить или просто обновить все.
2 это дергать запрос при переходе например на другой экран и свертываю развертыванию приложения. Данный запрос должен отправлять на сервер время последнего запроса. На сервере нужно сравнивать время последнего запроса, и текущее время и если за это время произошли изменения то возвращать ключи по которым нужно обновить часть приложения ну или полностью. Данный подход уже был реализован и он работает.

Вы спросите почему не повесить какой-нибудь бэкграун воркер который будет по тайм-ауту запрашивать изменения - основная проблема это то что после определенного времени ос просто останавливает ваше приложение.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
raoffonom
@raoffonom
React Native Developer
Это реализуется на вэбсокетах.
Подробней об этом здесь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы