如何使用 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 个应用。
redux 和 realm 之间的实际区别究竟是什么?
(不包括前者在应用程序关闭时不会持续存在的事实)。
同时使用redux和realm对吗?如果是这样,最好的实施方式是什么?
谢谢。
请不要再问无用的问题,我已经说清楚了。
我也在开发消息传递应用程序(考虑复杂的应用程序?),这是我对您问题的回答。
Redux 是 state management
库,而 Realm 只是 database
解决方案。我猜你想说 redux persist/asyncstorage。 redux persist
允许您在应用程序中存储 key-pair 值,而 realm
在存储大量数据时效率更高。
是的,redux和realm一起用就对了。 Redux作为state
管理,管理所有UI状态,而Realm作为数据库存储你的数据.
示例(消息应用程序)
- 从 API 加载消息时,直接将其存储在
realm
中。
- 为
realm
添加一个侦听器,侦听数据变化并以 redux
状态公开它们。
- 您可以 whitelist/blacklist 您在
redux persist
中的状态,方法是在您终止应用程序时销毁这些状态。
这是我的小解释。
我正在使用 react-native 开发一个复杂的应用程序,我正在努力研究如何管理状态和持久状态。 我想实现类似 instagram 的功能,在 redux 中加载一次帖子,然后将其中的一些保存在本地内存中,以便在用户打开没有互联网连接的应用程序时显示一些内容。
现在为了处理整个应用程序的状态,我正在使用 react-redux,即使它会导致 react-navigation 转换有些滞后,并且为了在本地保存数据,建议我将 redux-persist 用于低复杂度的应用程序和领域medium/hight-complexity 个应用。
redux 和 realm 之间的实际区别究竟是什么? (不包括前者在应用程序关闭时不会持续存在的事实)。
同时使用redux和realm对吗?如果是这样,最好的实施方式是什么?
谢谢。 请不要再问无用的问题,我已经说清楚了。
我也在开发消息传递应用程序(考虑复杂的应用程序?),这是我对您问题的回答。
Redux 是
state management
库,而 Realm 只是database
解决方案。我猜你想说 redux persist/asyncstorage。redux persist
允许您在应用程序中存储 key-pair 值,而realm
在存储大量数据时效率更高。是的,redux和realm一起用就对了。 Redux作为
state
管理,管理所有UI状态,而Realm作为数据库存储你的数据.
示例(消息应用程序)
- 从 API 加载消息时,直接将其存储在
realm
中。 - 为
realm
添加一个侦听器,侦听数据变化并以redux
状态公开它们。 - 您可以 whitelist/blacklist 您在
redux persist
中的状态,方法是在您终止应用程序时销毁这些状态。
这是我的小解释。