java - 未处理的承诺拒绝 [错误:无法转换类型类 [Ljava.lang.String;] 的参数
问题描述
我正在制作一个 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;]
这是桥的问题吗?我错过了什么吗?先感谢您。
解决方案
为我解决一个WritableArray
解决问题:
@ReactMethod
fun blahblah(promise: Promise) {
val array = Arguments.createArray()
array.pushString("str1")
array.pushString("str2")
promise.resolve(array)
}
推荐阅读
- java - 在 Spring MVC 处理程序方法中使用 HttpServletResponse 对象
- iccube - icCube - 如何创建与 Excel 兼容的千位格式?
- freeradius - Freeradius:使用 MSCHAPv2 for Windows-Password 和 PAM for (Google)OTP 进行配置
- html - 如何安排 Bootstrap 网格,其中一列垂直居中在 4x4 网格旁边?
- javascript - 如何在不使用 id 的情况下删除 React 功能组件中的列表项
- php - 如何解决未定义的偏移量:wordpress 中第 3284 行的 /~/wp-includes/class-wp-query.php 中的 5?
- mongodb - “MongoServerSelectionError:连接
至 xxx.xx.xx.xxx:27017 已关闭 - c++ - 线程 1:EXC_BAD_ACCESS(代码=1,地址=0x9)
- python - 如何在 DataFrame 中应用条件来给出一组特定的值或值?
- android - 使用离子/反应单击平板电脑主页按钮后如何停止音频播放