在React-Native Mobile App中处理数据的最佳方法是什么?

fAi*_*SaL 5 realm react-native redux react-redux asyncstorage

由于我来自Objective-c/Swift背景,并且是React和React-Native的新手,因此很难融入新环境.我对React-Native进行了一些研究,这有助于我理解一些基本概念,如组件,状态,道具等.

我陷入了React-native应用程序如何处理数据的部分,比如存储和获取.在ios中,我们可以使用核心数据框架来处理所有这些内容.在那些研究期间,我遇到了Redux和AsyncStorage.大多数教程都建议使用Redux来存储数据.但我的理解是,他们帮助存储或处理的申请,并AsyncStorage仅作为一个键-值存储.

从iOS开发人员的角度来看,在访问React-Native应用程序(如coreData)时,处理数据的最佳解决方案是什么.

我确实看过这个查询:

使用React Native时,我有哪些存储数据的选项?(iOS和Android)

但我对解决方案不满意.有人可以帮帮我吗?

Rey*_*nes 2

我知道它已经在您提供的关联链接中,但只需添加即可redux-persists处理reduxiOS、Android、Electron 和 Web 应用程序的大部分存储要求。

至于复杂性,归根结底,在大多数存储引擎情况下,底层都是 JSON 字符串化的,因此如果您需要更复杂的数据集,嵌套并不是什么问题。

redux-persists为您管理存储引擎。

更多信息:https ://github.com/rt2zz/redux-persist#storage-engines

  • 由于 OP 在评论中提到了大量 JSON 数据,因此需要注意:1) [您不想将其用于大型数据集](https://github.com/rt2zz/redux-persist/issues/185) 2)这仅适用于您使用 Redux 进行状态管理的情况(OP 似乎不理解 Redux/state/props 之间的区别以及如何完成核心数据的存储)3)虽然是一个很棒的模块,但仍需要选择存储引擎这会让 OP 回到原来的状态,即不理解处理某些用例的最佳方法。 (3认同)