2016-07-30 2 views
3

私は、Javaで書かれたネイティブのネイティブモジュールを作成しています。たとえば、MaterialStyledDialogslink)を使用してカスタムメイドのダイアログがあり、そのためにcustom viewを設定したいと思うような、ネイティブモジュールにコンポーネントを渡すことができ、そのビューは反応するネイティブコンポーネントです。これは可能ですか?対応ネイティブコンポーネントをAndroidのネイティブモジュールに渡す方法

文字列は問題なく渡すことができますが、コンポーネントでは渡すことはできません。例

のために私は<CustomListForDialog/>と呼ばれるコンポーネントを持っているし、私はつもりは等を介してネイティブモジュールにこれを渡してるので

... 
import { NativeModules } from 'react-native'; 
... 
// the custom function inside the class 
showCustomDIalog() { 
    NativeModules.MyNativeDialog.show('Header Title', <CustomListForDialog/>); 
} 
... 

ネイティブモジュールからコンポーネントを受信するには?前もって感謝します。

答えて

2

react-nativeでコンポーネントを送受信できません。 React Nativeネイティブモジュールは引数として次のデータ型のみを取得できます。

Boolean -> Bool 
Integer -> Number 
Double -> Number 
Float -> Number 
String -> String 
ReadableMap -> Object 
ReadableArray -> Array 

その後、私の目標を達成するためにReadableMapReadableArray

+0

周りのいずれかの作品の詳細を読みますか?多分それには別のアプローチがあります。 Viewコンポーネントを含むModalと同じです。 –

+0

データをネイティブコードに送信して、そこで処理してください。処理されたデータを取得します。次に、コンポーネントを生成します。これが唯一の方法です。 – Sriraman

+0

@KennethPalaganas measureLayoutメソッドの実装を見てみると、ネイティブコンポーネントを使用して結果を計算し、コールバックで送信するネイティブモジュールです。 –

関連する問題