React Native 如何读取/观察原生 Objective-C 模型数据?

How can React Native read / observe native Objective-C model data?

我正在构建一个本机 iOS 应用程序,它已经通过 Parse iOS SDK 管理在线和离线数据。我最近发现了 React Native 的好处,并希望在可能的情况下使用 React Native 构建未来的功能。

我已经在 Objective-C 中完成了构建模型对象和管理数据的艰苦工作,我想要 React Native 做的就是为我构建一个视图来显示它。

作为 React,我还希望每当 Objective-C 模型更新时,React 的视图也会使用最新数据进行更新:即双向数据绑定。我目前会使用 ReactiveCocoa 的 RACChannels.

来实现类似的东西

问题:React Native 只理解 Javascript 对象。虽然您可以通过 RCT_EXPORT() 和 return NSDictionary 对象公开本机方法,这些对象表示基础数据的副本(让 JavascriptCore perform the conversion for you)它只是一个副本。

假设一个 Objective-C 后台线程从服务器获取新数据。 React Native 视图如何使用来自 Objective-C 的最新服务器数据进行更新?

为 RN 构建本机模块时,您可以将事件从 Obj-C 发送到 JavaScript。请参阅标题“Sending events to JavaScript”下的本机模块文档。

虽然这不是一个完整的解决方案,但它可以提供一个潜在的解决方案来自动从 Obj-C 传递到 JS。