如何使用 redux 和 realm [react-native] 处理状态

How to handle states with redux and realm [react-natve]

我正在使用 react-native 开发一个复杂的应用程序,我正在努力研究如何管理状态和持久状态。 我想实现类似 instagram 的功能,在 redux 中加载一次帖子,然后将其中的一些保存在本地内存中,以便在用户打开没有互联网连接的应用程序时显示一些内容。

现在为了处理整个应用程序的状态,我正在使用 react-redux,即使它会导致 react-navigation 转换有些滞后,并且为了在本地保存数据,建议我将 redux-persist 用于低复杂度的应用程序和领域medium/hight-complexity 个应用。

谢谢。 请不要再问无用的问题,我已经说清楚了。

我也在开发消息传递应用程序(考虑复杂的应用程序?),这是我对您问题的回答。

  1. Redux 是 state management 库,而 Realm 只是 database 解决方案。我猜你想说 redux persist/asyncstorageredux persist 允许您在应用程序中存储 key-pair 值,而 realm 在存储大量数据时效率更高。

  2. 是的,redux和realm一起用就对了。 Redux作为state管理,管理所有UI状态,而Realm作为数据库存储你的数据.

示例(消息应用程序)

  1. 从 API 加载消息时,直接将其存储在 realm 中。
  2. realm 添加一个侦听器,侦听数据变化并以 redux 状态公开它们。
  3. 您可以 whitelist/blacklist 您在 redux persist 中的状态,方法是在您终止应用程序时销毁这些状态。

这是我的小解释。