android - 如何在 React Native 中使用数据库?

标签 android ios database react-native

我正在使用 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/

相关文章:

android - Android 中的 Google+ : installing app when sharing

android - 激活蓝牙时出现异常

ios - 如何显示 iPhone map 应用程序蓝点和浅蓝色字段作为当前位置而不是红色图钉? (在 swift 中)

database - 设计摘要电子邮件实现的方法?

android - TabHost 和 ActionBar

android - 删除编辑文本的最后一个字符

iphone - .h文件名与@interface名称iOS不匹配时会发生什么

ios - 我要怎么做才能放在Apple Maps的巴士位置?

database - 微服务不适合业务领域?

java - 使用hikari连接池时如何解决 "Socket read timed out"