redux-persist хранит ваше состояние. Если ваше приложение в основном имеет данные, управляемые API, и вы хотите сохранить состояния (пользовательские данные, закладки, простые списки и т. Д.), Redux-persist будет работать нормально, поскольку оно использует асинхронное хранилище под капотом. Однако, если вы хотите объединить данные, чтобы большинство приложений работало даже без Интернета, и есть много элементов данных, которые вы хотели бы запросить, в идеале sqlite кажется мне лучшим вариантом.
redux-persist построен на асинхронном хранилище, которое под капотом использует эффективный механизм на основе файлов. Данные приложения в основном состоят из файлов, созданных приложением. Я думаю, что если вы создаете базу данных sqlite при инициализации или используете асинхронное хранилище, она будет потеряна, когда пользователи решат удалить данные приложения. Однако, если вы включили базу данных sqlite или аналогичный вариант вместе с приложением, она останется частью приложения. В этом случае вам не нужно будет восстанавливать, так как данные всегда будут там.
=== Мой ответ выше кажется неправильным .. Сохраняю его для справки для других ===
Позже я наткнулся на документацию, что responsenative-sqlite-storage копирует файл во внутреннее расположение, а затем работает, что означает, что он тоже будет потерян, если вы не используете атрибут readonly: true в вызове открытой базы данных, что делает его бесполезным
person
helloworld
schedule
21.05.2020