繁体   English   中英

如何将一组对象从Android传递到React Native?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM