2017-09-08 8 views
0

React NativeのNative Module documentation for Androidは、ReadableMapがJavascriptオブジェクトに直接マップすると言います。これは、Javascriptからネイティブモジュールにオブジェクトを渡すと、ReadableMapとして利用できることを意味します。React Native AndroidモジュールからJavascriptにオブジェクトを戻す方法

ネイティブモジュールで辞書(マッピング文字列を文字列)を作成し、callback経由でJavascriptに戻すにはどうすればよいですか?

答えて

0

WritableMapを使用すると、単にコールバックを使用してマップ値を渡すことができます。

@ReactMethod 
public void pass(Callback cb) { 
    HashMap<String, String> hm = new HashMap<>(); 
    hm.put("A", "one"); 
    hm.put("B", "Two"); 
    hm.put("C", "Three"); 
    WritableMap map = new WritableNativeMap(); 
    for (Map.Entry<String, String> entry : hm.entrySet()) { 
     map.putString(entry.getKey(), entry.getValue()); 
    } 
    cb.invoke(map); 
} 

もっと複雑なデータについては、blogを参照してください。

関連する問題