29

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

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

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

4

1 回答 1

13

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

另一方面,当您必须处理复杂的查询或要存储的大量数据时,Realm 是最好的。拥有 Realm 的优点是可以轻松地在您的反应组件以及非反应组件/类中访问数据。Realm 为您提供了使用 Realm 浏览器监控数据并在模型之间建立关系的优势。如果您必须进行任何离线同步,Realm 也会赢得比赛。

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

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

于 2017-02-06T17:40:30.370 回答