我正在用本机构建我的第一个应用程序。
我现在使用AsyncStorage在本地存储用户数据。
这个应用程序将使用户彼此交互,我正在查看realm.io,但是据我了解,所有移动应用程序都将数据保存在本地,然后将其同步到数据库。
我不确定这是否是正确的方法,但我做对了。基本上我想做的是:


打开应用程序,从AsyncStorage加载用户数据
调用数据库(从服务器)下载其他用户数据
将用户和用户数据存储到应用程序的状态(我使用redux)
在每次交互时与实时数据库同步。


这是正确的方法吗?例如,如果是聊天,我想将两个用户的数据都存储到数据库中,该怎么办?
因此,回顾一下,如何将所有用户的应用程序数据存储在服务器上的实时数据库中?

最佳答案

您正在寻找的是redux-persist https://github.com/rt2zz/redux-persist

redux坚持要做的是,只要更改,它就可以自行处理所有本地存储内容。因此,当您重新打开该应用程序时,您想要的一切就在那里。您可以像往常一样处理数据库加载,然后将其发送到redux存储并替换旧数据。

持久性还为您可能想要保存或不希望保存的某些内容提供了黑白名单。如果您想将所有内容保存在存储中,尽管默认情况下会执行此操作。

如果您有重要的事情要保存,那么您需要将其保存到状态中,因为它不会保存状态,因此您需要将其移动到商店中。

10-07 12:27
查看更多