I am trying to call a native ReactMethod
from react native
but it is throwing the following error:
C++ Exception in 'NativeModules': java.lang.RuntimeException: Got unknown argument class: Object
This is how I have the method defined in android:
@ReactMethod
public void setItem(String key, Object value) {
// code
}
This is how i am calling this method:
MyModule.setItem("mykey", "1234567890");
I wonder if ReactMethod
supports object type as parameter or not? Because I want to set any type of item.
According to the documentation, the following argument types are supported for methods annotated with @ReactMethod. The argument types directly map to their JavaScript equivalents.
Boolean -> Bool
Integer -> Number
Double -> Number
Float -> Number
String -> String
Callback -> function
ReadableMap -> Object
ReadableArray -> Array
In your case you could use a ReadableMap as argument, which maps on the JavaScript Object type.
You can use Dynamic type, which is actually not documented.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With