Asyn c хранилище против Redux сохраняются, как долго они остаются - PullRequest
0 голосов
/ 12 апреля 2020

Не могли бы вы помочь мне понять это. Я думаю, что это повторный вопрос, и я пошел с некоторыми ссылками тоже. Мой вопрос касается приложений React Native Mobile

  1. Я понял, что Asyn c имеет ограничение данных в 6 МБ и сохраняет данные даже после перезапуска приложения. Мой вопрос здесь заключается в том, как долго данные сохраняются в бэкэнде. Можно ли хранить данные до тех пор, пока приложение не будет удалено?

Или Можем ли мы установить какую-нибудь команду, которая скажет, что ар хранит максимум в течение 1 недели и удаляет его позже? Или я могу установить только 2 часа активного и удалить его позже.

Можете ли вы сказать, почему вы продолжаете изучать Redux? Какая особенность у этого есть больше чем asyn c хранение.

Большое спасибо

1 Ответ

1 голос
/ 12 апреля 2020

Asyn c Хранилище - это просто механизм хранения для хранения любых данных в виде пары <key: value>, в то время как redux-persist позволяет вашему редуктору заполняться автоматически (точнее rehydrate) при каждом перезапуске приложения.

  1. Отвечая на ваш первый вопрос, все, что хранится в асинхронном хранилище c, будет храниться до тех пор, пока вы не удалите его, вызвав метод removeItem, предоставленный самим AsyncStorage, или очистите данные приложения из настройки устройства или удалите само приложение.

  2. Отвечая на ваш второй вопрос: если вы хотите сохранить сеанс для сохраненных данных, то вы должны сделать это программно. Это может быть легко реализовано с использованием redux-persist manualPersist prop. Обратитесь по этой ссылке https://github.com/rt2zz/redux-persist#persiststorestore-config-callback

  3. Отвечая на третий вопрос, вы можете использовать Asyn c Storage вместе с redux для хранения данных ваших редукторов. Вы также можете использовать другие механизмы хранения в redux-persist. Ссылка на эту ссылку https://github.com/rt2zz/redux-persist#storage-engines

...