Альтернативно реагировать на родной AsyncStorage для сохранения данных приложения на устройстве - PullRequest
0 голосов
/ 21 февраля 2019

Я создал своего рода приложение Quote в React Native, используя rest api для данных приложения.У меня есть любимая функция в приложении, которую пользователь может добавить или отменить.Пользователь не входит в приложение, поэтому я хочу, чтобы, когда он щелкает по значку избранного, конкретная цитата сохранялась в приложении локально, на избранном экране и могла быть доступна, когда пользователь перезапускает приложение или устройство.Каковы наиболее возможные варианты сделать это?Прямо сейчас я использую встроенный Reyn AsyncStorage, но он не работает идеально, с некоторыми странными ошибками.Поэтому я ищу его альтернативу.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

вы можете использовать realm , это просто мощный и простой в использовании, и он имеет очень хорошую документацию

0 голосов
/ 21 февраля 2019

Вы можете использовать Sqlite.Это локальная база данных, поэтому доступ имеет только пользователь.
https://github.com/andpor/react-native-sqlite-storage
или если вы используете expo:
https://docs.expo.io/versions/latest/sdk/sqlite/

пример:

const db = SQLite.openDatabase('quotes.db'); db.transaction(tx => { tx.executeSql('create table if not exists quotes(id integer primary key not null, favoriteQuote text);'); tx.executeSql('SELECT * from quotes ', [], (_, { rows: { _array } }) => {console.log(_array)})})

...