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