【问题标题】:Best way to store many data in React Native?在 React Native 中存储许多数据的最佳方式?
【发布时间】:2016-10-26 14:17:37
【问题描述】:

在 react native 中保存 大量数据的最佳方法是在 react native 应用中吗?

我已经尝试了一些东西,这里是我的想法:

  1. Redux 存储。很简单的方法。但是,如果我将在数组中有 1000 个项目怎么办?它们都将作为应用状态保存在内存中吗?
  2. 领域。看起来不错。但是文档也说,如果我需要过滤某些东西,我需要先获取 所有 项,然后使用过滤方法:

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


【解决方案1】:

在 Realm 中存储 1000 个对象应该没有问题。它针对存储大量数据进行了优化,仅在需要时才将数据加载到内存中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 2016-07-19
    • 2020-07-09
    • 1970-01-01
    • 2012-04-18
    • 2012-07-27
    相关资源
    最近更新 更多