Реагировать на собственное автономное приложение с использованием response-native-sqlite-storage

Я новичок, чтобы реагировать родным. Я хочу создать автономное приложение для хранения данных пользователя (основные данные пользователя, личные документы пользователя, изображения и т. Д.). Я уже просмотрел некоторые документы о response-native-sqlite-storage и хотел бы интегрировать его. Но не уверен,

  1. Если я могу восстановить все пользовательские данные, когда пользователь удалит данные приложения
  2. В чем преимущество использования response-native-sqlite-storage по сравнению с redux-persist для разработки автономных приложений?

person Inaccessible    schedule 15.04.2020    source источник


Ответы (1)


redux-persist хранит ваше состояние. Если ваше приложение в основном имеет данные, управляемые API, и вы хотите сохранить состояния (пользовательские данные, закладки, простые списки и т. Д.), Redux-persist будет работать нормально, поскольку оно использует асинхронное хранилище под капотом. Однако, если вы хотите объединить данные, чтобы большинство приложений работало даже без Интернета, и есть много элементов данных, которые вы хотели бы запросить, в идеале sqlite кажется мне лучшим вариантом.

redux-persist построен на асинхронном хранилище, которое под капотом использует эффективный механизм на основе файлов. Данные приложения в основном состоят из файлов, созданных приложением. Я думаю, что если вы создаете базу данных sqlite при инициализации или используете асинхронное хранилище, она будет потеряна, когда пользователи решат удалить данные приложения. Однако, если вы включили базу данных sqlite или аналогичный вариант вместе с приложением, она останется частью приложения. В этом случае вам не нужно будет восстанавливать, так как данные всегда будут там.

=== Мой ответ выше кажется неправильным .. Сохраняю его для справки для других ===

Позже я наткнулся на документацию, что responsenative-sqlite-storage копирует файл во внутреннее расположение, а затем работает, что означает, что он тоже будет потерян, если вы не используете атрибут readonly: true в вызове открытой базы данных, что делает его бесполезным

person helloworld    schedule 21.05.2020
comment
У меня есть проблемы с sqlite в React Native, не могли бы вы мне помочь? - person shira; 08.07.2020
comment
Поделитесь, пожалуйста, своим вопросом @shira. Если это более обширная тема, вы можете создать отдельную беседу. - person helloworld; 09.07.2020
comment
это ссылка на мою тему - person shira; 09.07.2020