2016-12-15 20 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 對象類型。

相關問題