2017-09-14 20 views
0

私はネイティブAndroidからReact Nativeにデータを渡そうとしています。データは、ディスパッチされるべきアクションからなるオブジェクトの配列です。 例AndroidからReact Nativeにオブジェクトの配列を渡すにはどうすればよいですか?

{ 
    "actions: [ 
    { 
     "authenticationType: "strong", 
     "type: "AUTHENTICATION_URL", 
     "url: "https://foo.bar/", 
    }, 
    ], 
} 

私は

val arguments = Arguments.createMap().apply { 
    putString("path", "general/authentication") 
    putArray("actions", 
      Arguments.fromList(listOf(
        mapOf("authenticationType" to "strong", 
         "type" to "AUTHENTICATION_URL", 
         "url" to url 
        )))) 
} 

ような何かをcom.facebook.react.bridge.Argumentsクラスを使用しようとしているが、それは唯一の

09-14 20:08:53.996 10437 10437 I zygote : Thread[1,tid=10437,Native,Thread*=0xb18da000,peer=0x73d2f568,"main"] recursive attempt to load library "/data/app/com.getdreams-MO6VYrPeHVgAkBP2ori8SA==/lib/x86/libfb.so" 

JavaScriptのオブジェクトの配列を作成する方法がわからない、その結果。

おそらくcom.facebook.react.bridge.Argumentsをより良い方法で使用する方法の提案はありますか?

答えて

0

私はそう

val action = Arguments.makeNativeMap(
    mutableMapOf("authenticationType" to "strong", 
       "type" to "AUTHENTICATION_URL", 
       "url" to url) as Map<String, Any>) 

val actionArray = Arguments.makeNativeArray(listOf(action)) 

val arguments = Arguments.createMap().apply { 
    putString("path", "general/authentication") 
    putArray("actions",actionArray) 
} 
のように、 Argumentsクラスを使用することで、この唯一の瞬間、後に解決したの
関連する問題