@pixal

Как реализовать кеширование в React Native?

Всем привет! Мне нужно сохранить данные (в том числе изображения) полученные с сервера локально и при отсутствие интернета брать на вывод эти самые локальные данные. Подскажите пожалуйста, как это реализовать?

Как я понимаю нужна база SQLite, а как быть с изображениями? Неразумно их держать в базе на сервере.
  • Вопрос задан
  • 1960 просмотров
Пригласить эксперта
Ответы на вопрос 3
s_panteleev
@s_panteleev
25 yo, Yaroslavl
Можете воспользоваться штатным Cache Control (iOS Only)
Либо сторонними библиотеками, например, react-native-cached-image
Ответ написан
Комментировать
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
Кэширование это больная тема! Ваш вариант с SQLite очень неплох! Мы использовали https://github.com/rt2zz/redux-persist, но он себя показал не с лучшей стороны! Пришлось руками класть необходимые данные по ключам в asyncstore и при необходимости синхронизировать с сервером.
Что касается изображений нужно понимать что держать все время картинки в памяти телефона плохая идея! react-native-cached-image использовали и она работала, но не на большом количестве картинок.
Ответ написан
Комментировать
@zlends
Для кеширования картинок react-native-fast-image

Для кеширования redux-persist
- чтобы небыло проблем настройе либо wifteList либо blackList
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы