【发布时间】:2018-07-09 07:13:42
【问题描述】:
由于我来自 Objective-c / Swift 背景,并且不熟悉 React 和 React-Native,因此很难融入新环境。我对 React-Native 进行了一些研究,这有助于我理解一些基本概念,如组件、状态、道具等。
我被困在 React-native 应用程序如何处理数据的部分,比如存储和获取。在 ios 中,我们可以使用 core data 框架来处理所有这些东西。在这些研究中,我遇到了 Redux 和 AsyncStorage。大多数教程都推荐使用 Redux 来存储数据。但我的理解是,它们有助于存储或处理应用程序的States,而 AsyncStorage 仅用作 key-value 存储。
从 iOS 开发人员的角度来看,在使用 React-Native 应用程序(如 coreData)时,处理数据的最佳解决方案是什么。
我确实看过这个查询:
What are my options for storing data when using React Native? (iOS and Android)
但我对解决方案不满意。有谁能帮帮我吗?
【问题讨论】:
-
您提到的解决方案非常全面。你觉得缺少什么?
-
@Kraylog 如果我有大量的 JSON 数据(或其他)要存储,Redux 或 AsyncStorage 将帮助我实现它。如果我错了,请纠正我,因为我是 React 的新手。
-
Redux 是一个内存存储,所以这可能不是您想要的。 AsyncStorage 基本上是 iOS 和 Android 中持久性机制的一个抽象层(一个文件和一个简单的文件 db)。您可能可以将大部分内容存储在某个点上。
-
React Native 生态系统中的存储解决方案更加模块化,并且依赖于对您的用例的理解,因为任何解决方案都需要为 iOS 和 Android 公开统一的 API。因此,要弥合两个生态系统中的各种实施差异要困难得多。因此,如果您正在寻找像 core data 这样的包罗万象的 API,目前您找不到。回答你的问题……至少很难说。我已经尝试过了,但我的文章未完成。该链接是目前最好的概述。为了更好地提供帮助,您如何定义“最佳”?
标签: react-native redux realm react-redux asyncstorage