1

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

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

作为 React,我还希望每当 Objective-C 模型更新时,React 的视图也会更新为最新数据:即双向数据绑定。我目前会使用 ReactiveCocoa 的RACChannels 来实现类似的东西。

问题:React Native 只理解 Javascript 对象。虽然您可以通过公开本地方法RCT_EXPORT()并返回NSDictionary表示底层数据副本的对象(让JavascriptCore 为您执行转换),但它只是一个副本。

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

4

1 回答 1

1

在为 RN 构建原生模块时,您可以将事件从 Obj-C 发送到 JavaScript。请参阅“向 JavaScript 发送事件”标题下的 Native Modules 文档。

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

于 2015-04-02T09:36:38.007 回答