Вступить в клуб →
средняявопросReact Native: списки, рендер и нативная часть

Офлайн-каталог в AsyncStorage перестал загружаться на Android после роста до 15 МБ

Весь каталог товаров для офлайна сохраняется одним ключом:

await AsyncStorage.setItem('catalog', JSON.stringify(products));

Пока JSON весил пару мегабайт, всё работало. Каталог вырос, и на Android запись и чтение стали падать с ошибками базы, а запуск приложения замедлился. Как правильно?

  • Хранить каталог в SQLite-базе по строкам
  • Сжать JSON перед записью через btoa
  • Разбить каталог на ключи по 15 МБ
  • Читать ключ catalog синхронно при старте

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела