[英]How do I pass an array of objects from Android to React Native?
我正在尝试将数据从本地Android传递到React Native。 数据是由应分派的动作组成的对象数组。 例
{
"actions: [
{
"authenticationType: "strong",
"type: "AUTHENTICATION_URL",
"url: "https://foo.bar/",
},
],
}
我正在尝试使用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对象。
有没有人建议如何更好地使用com.facebook.react.bridge.Arguments
?
稍后我确实使用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)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.