我试图从本机反应调用本机ReactMethod但它抛出以下错误:
C++ Exception in ‘NativeModules’: java.lang.RuntimeException: Got unknown argument class: Object
这就是我在android中定义方法的方法:
@ReactMethod
public void setItem(String key, Object value) {
// code
}
这就是我调用这个方法的方法:
MyModule.setItem("mykey", "1234567890");
我想知道ReactMethod是否支持对象类型作为参数?因为我想设置任何类型的项目.
解决方法:
根据documentation,使用@ReactMethod注释的方法支持以下参数类型.参数类型直接映射到它们的JavaScript等价物.
Boolean -> Bool
Integer -> Number
Double -> Number
Float -> Number
String -> String
Callback -> function
ReadableMap -> Object
ReadableArray -> Array
在您的情况下,您可以使用ReadableMap作为参数,该参数映射在JavaScript对象类型上.
标签:java,android,react-native
来源: https://codeday.me/bug/20190527/1165109.html