同步-将API数据存储在AsyncStorage中

时间:2018-12-19 08:16:22

标签: react-native synchronization

我一直在寻找最好的方法来处理将数据保存到设备的AsyncStorage,以允许用户在没有互联网的情况下自由使用该应用程序。

这意味着我想在首次登录时强制同步。我的计划是从API获取所需的所有数据,将其保存到存储中,然后在需要访问或更新时(当用户需要更新数据时)。

有没有文章显示此类事情的最佳实践?也许那是一件简单的事情,有人可以在这里快速向我解释。

2 个答案:

答案 0 :(得分:0)

登录完成后,请进行api调用并获得响应。保存对AsyncStorage的响应。需要时检索异步存储数据。

调用API以获得响应。

const response = await axios.get('/category');

设置对AsyncStorage的响应。

await AsyncStorage.setItem('category', response.data);

在需要时获取物品;

const category = await AsyncStorage.getItem('category');

答案 1 :(得分:0)

您可以先查看RocksDB

对于Android,他们使用RocksDB。苹果拥有自己的数据库系统。

我知道由Microsoft开发的名为MobileCRM的应用程序也具有相同的功能。您有一个随时可以同步的按钮。 如果要可视化比例,智能手机将拥有近15GB的ROM数据。请记住,您还需要其他应用程序的ROM空间。