在带有 Redux 的 React Native 应用程序中使用 Realm

Using Realm in React Native app with Redux

我即将进行 React Native 应用程序的开发,并且完全相信使用 Redux 管理应用程序状态的好处,但是我想通过使用 Realm 使应用程序的数据在离线时可用,以实现持久化贮存。我想知道 Redux 将如何与 Realm 一起玩?

我正在开发的应用程序将通过 RESTful API 提取大量 JSON 数据,然后我想将这些数据保存到本地存储 - Realm似乎是一个很好的选择。然而,我不确定的是 Realm 数据库将如何存在于 Redux 存储中?它必须存在于商店外部吗?在基于 Redux 的应用程序中使用 Realm 是否有点自相矛盾?

我已经很好地搜索了描述使用 Realm 或其他存储选项(Asyncstorage 或 SQLite)使用 Redux 的大型数据集的文章,但找不到很少的信息。

当你只有处理数据的反应组件时,redux 存储很好。商店是维护应用程序状态的好方法。例如,您不需要 Realm 来存储当前登录状态或指示用户是否已跳过登录的标志。 redux 商店在这里赢得了比赛。

另一方面,当您必须处理复杂的查询或要存储大量数据时,Realm 是最好的选择。使用 Realm 的好处是可以在你的 React 组件中访问数据,也可以像 non-react components/classes 一样轻松访问。 Realm 为您提供了使用 Realm 浏览器监控数据并在模型之间建立关系的优势。如果您必须进行任何离线同步,Realm 也会赢得比赛。

它是否必须存在于商店外部 -

在基于 Redux 的应用程序中使用 Realm 有点自相矛盾 - 这取决于您使用存储的目的。