2016-12-15 72 views
2

我想打电话从react native本地ReactMethod但它抛出以下错误:异常在“NativeModules”:了java.lang.RuntimeException:得到未知参数类:对象

C++ Exception in 'NativeModules': java.lang.RuntimeException: Got unknown argument class: Object

这是怎么了我

@ReactMethod 
public void setItem(String key, Object value) { 
    // code 
} 

这就是我如何调用此方法:

MyModule.setItem("mykey", "1234567890"); 
android系统中定义的方法

我不知道ReactMethod是否支持对象类型作为参数?因为我想设置任何类型的项目。

回答

5

根据documentation,以@ReactMethod注解的方法支持以下参数类型。参数类型直接映射到它们的JavaScript等价物。

Boolean -> Bool 
Integer -> Number 
Double -> Number 
Float -> Number 
String -> String 
Callback -> function 
ReadableMap -> Object 
ReadableArray -> Array 

你的情况,你可以使用ReadableMap作为参数,它映射上的JavaScript 对象类型。