2017-09-14 1 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" 

확실

결과 .

더 나은 방법으로 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 클래스를 사용하여 나중에 단지 순간을 해결했다
관련 문제