'NativeModules'中的异常:java.lang.RuntimeException:得到未知的参数类:Object

Pra*_*eth 5 java android react-native

我试图调用本机ReactMethod,react native但它抛出以下错误:

'NativeModules'中的C++异常:java.lang.RuntimeException:得到未知的参数类:Object

这就是我在android中定义方法的方法:

@ReactMethod
public void setItem(String key, Object value) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

这就是我调用这个方法的方法:

MyModule.setItem("mykey", "1234567890");
Run Code Online (Sandbox Code Playgroud)

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

Sto*_*fkn 7

根据文档,使用@ReactMethod注释的方法支持以下参数类型.参数类型直接映射到它们的JavaScript等价物.

Boolean -> Bool
Integer -> Number
Double -> Number
Float -> Number
String -> String
Callback -> function
ReadableMap -> Object
ReadableArray -> Array
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您可以使用ReadableMap作为参数,该参数映射在JavaScript 对象类型上.