Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Android中的一组对象传递给React Native?_Javascript_Android_React Native_Kotlin - Fatal编程技术网

Javascript 如何将Android中的一组对象传递给React Native?

Javascript 如何将Android中的一组对象传递给React Native?,javascript,android,react-native,kotlin,Javascript,Android,React Native,Kotlin,我正在尝试将数据从本机Android传递到React Native。数据是一个对象数组,由应调度的操作组成。 范例 我正在尝试使用com.facebook.react.bridge.Arguments类执行以下操作 val arguments = Arguments.createMap().apply { putString("path", "general/authentication") putArray("actions", Arguments.fromL

我正在尝试将数据从本机Android传递到React Native。数据是一个对象数组,由应调度的操作组成。 范例

我正在尝试使用com.facebook.react.bridge.Arguments类执行以下操作

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
                   ))))
}
但这只会导致

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对象数组


有人对如何更好地使用有任何建议吗?

我只是在几分钟后使用Arguments类解决了这个问题,就像这样

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)
}
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)
}