备用以响应本机AsyncStorage以将应用程序数据保存在设备中

时间:2019-02-21 11:30:47

标签: react-native react-redux offlineapps asyncstorage

我在React Native中创建了一种Quote应用,使用rest api来获取应用数据。 我在应用程序中具有收藏夹功能,该用户可以收藏或取消收藏报价。用户没有登录到应用程序,所以我想要当他单击“收藏夹”图标时,特定报价被保存在本地应用程序的“收藏夹”屏幕中,并且在用户重新启动应用程序或设备时可以使用。这样做最可能的选择是什么?现在,我正在使用React本机的AsyncStorage,但是它运行不正常,存在一些奇怪的错误。所以我正在寻找替代方案。

2 个答案:

答案 0 :(得分:0)

您可以使用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)})})

答案 1 :(得分:0)

您可以使用realm,它功能强大且易于使用,并且具有很好的documentation