我正在使用 React Native 构建我的第一个应用程序。 目前,我使用 AsyncStorage 在本地存储用户数据。 这个应用程序将使用户相互交互,我正在查看 realm.io,但据我了解,所有移动应用程序都将数据保存在本地,然后将其同步到数据库。 我不确定这是否是正确的方式,我做的是否正确。基本上我想做的是:
- 打开应用,从AsyncStorage加载用户数据
- 调用数据库(从服务器)下载其他用户数据
- 将用户和用户数据存储到应用程序的状态中(我使用 redux)
- 在每次互动时与实时数据库同步。
这是正确的方法吗?例如,如果是聊天,我想将两个用户的数据存储到数据库中,我该怎么做? 回顾一下,我如何将所有用户的应用程序数据存储在服务器上的实时数据库中?
最佳答案
你要找的是 redux-persist https://github.com/rt2zz/redux-persist
redux persist 所做的是在它发生变化时自行处理所有本地存储。因此,当您重新打开应用程序时,您想要的一切都在那里。您像往常一样处理数据库加载并将其发送到您的 redux 存储并替换旧数据。
Persist 还针对您可能希望或不希望保存的某些内容提供黑白列表。如果您想保存商店中的所有内容,尽管默认情况下会这样做。
如果你有重要的东西想要保存,如果你有它在状态下,你会想把它移到商店里,因为它不保存状态。
关于android - 如何在 React Native 中使用数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47724497/