1

Parse iOS SDK を介してオンライン データとオフライン データを既に管理しているネイティブ iOS アプリケーションを構築しています。最近、React Native の利点を発見したので、可能な限り React Native を使用して将来の機能を構築したいと考えています。

モデル オブジェクトを構築し、Objective-C でデータを管理するという大変な作業は既に完了しており、React Native にそれを表示するためのビューを構築するだけで済みます。

React であるため、Objective-C モデルが更新されるたびに、React のビューも最新のデータで更新されることを期待しています。つまり、双方向のデータ バインディングです。私は現在、ReactiveCocoa の を使用してこのようなものを実装しますRACChannel

問題: React Native は Javascript オブジェクトしか認識しません。ネイティブメソッドを公開して、基になるデータのコピーを表すオブジェクトをRCT_EXPORT()返すことができますが ( JavascriptCore に変換を実行させます)、それは単なるコピーです。NSDictionary

Objective-C バックグラウンド スレッドがサーバーから新しいデータをフェッチするとします。React Native ビューは、Objective-C からの最新のサーバー データでどのように更新されますか?

4

1 に答える 1

1

RN 用のネイティブ モジュールをビルドすると、Obj-C から JavaScript にイベントを送信できます。「 Sending events to JavaScript 」という見出しの下にあるネイティブ モジュールのドキュメントを参照してください。

これは完全な解決策ではありませんが、Obj-C から JS に自動的に渡すための潜在的な解決策を提供する可能性があります。

于 2015-04-02T09:36:38.007 に答える