2016-07-30 61 views
3

我正在創建一個原生模塊,用於反應原生的,用java編寫的模塊。如何將組件傳遞到本地模塊,例如我使用MaterialStyledDialogslink)作爲自定義對話框,我想爲它設置一個custom view,並且該視圖是一個反應本地組件。這可能嗎?如何將反應原生組件傳遞給Android的本機模塊

我可以傳遞沒有問題的字符串,但不能與組件通過。例如

我有一個組件調用<CustomListForDialog/>,然後我會通過像它傳遞給本機模塊,以便

... 
import { NativeModules } from 'react-native'; 
... 
// the custom function inside the class 
showCustomDIalog() { 
    NativeModules.MyNativeDialog.show('Header Title', <CustomListForDialog/>); 
} 
... 

如何從本機模塊接收組件?提前致謝。

回答

2

您無法發送或接收react-native中的組件。 React Native Native模塊只能獲取以下數據類型作爲參數。

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

瞭解更多關於ReadableMapReadableArray

+0

任何作品圍繞實現我的目標呢?也許有一個不同的方法。就像包含View組件的Modal一樣。 –

+0

只需將數據發送到本機代碼,在那裏處理它。取回處理的數據。然後,生成組件。這是唯一的方法。 – Sriraman

+0

@KennethPalaganas嘗試查看measureLayout方法的實現,它是使用本機組件來計算結果並在回調中發送的本機模塊。 –

相關問題