【发布时间】:2016-10-26 14:17:37
【问题描述】:
在 react native 中保存 大 大量数据的最佳方法是在 react native 应用中吗?
我已经尝试了一些东西,这里是我的想法:
- Redux 存储。很简单的方法。但是,如果我将在数组中有 1000 个项目怎么办?它们都将作为应用状态保存在内存中吗?
- 领域。看起来不错。但是文档也说,如果我需要过滤某些东西,我需要先获取 所有 项,然后使用过滤方法:
let dogs = realm.objects('Dog');
let tanDogs = dogs.filtered('color = "tan" AND name BEGINSWITH "B"');
所以对于领域,我也在考虑它将如何影响应用性能。
你怎么看?也许我不对?您如何存储数据?
附:顺便说一句,将来我想创建与服务器的同步。
【问题讨论】:
-
Realm 查询是惰性的,因此您实际上不会首先“获取”所有项目。
-
保存在服务器端数据库中,并在需要时调用 API 获取数据。
-
@toddmetheny 这将是离线优先的应用程序
-
你有没有找到一个好的解决方案?
-
1000 项对于 AsyncStorage 来说应该不算什么。 facebook.github.io/react-native/docs/asyncstorage.html 还可以结合 redux-persist 获得完整的离线第一体验。
标签: database react-native redux realm react-redux