1

我正在制作一个 React Native 模块,并且我正在为 Android 使用 kotlin。我的本机模块中有一个方法,如下所示:

@ReactMethod
    fun blahblah(promise: Promise) {
      try {
        // This returns a Set<String> so I have to convert it to a typed array

        val data = myMethod.toTypedArray()
        promise.resolve(data)
      } catch (e: Exception) {
        promise.reject(e)
      }
    }

当我在我的代码中调用它时,我收到了这个错误: Unhandled promise rejection [Error: Cannot convert argument of type class [Ljava.lang.String;]

这是桥的问题吗?我错过了什么吗?先感谢您。

4

1 回答 1

0

为我解决一个WritableArray解决问题:

    @ReactMethod
fun blahblah(promise: Promise) {
    val array = Arguments.createArray()
    array.pushString("str1")
    array.pushString("str2")
    promise.resolve(array)
}
于 2021-10-18T17:00:37.180 回答