我正在创建一个原生模块,用于android反应原生,用java编写。如何将组件传递给本机模块,例如我使用MaterialStyledDialogs
(link)创建了一个自定义对话框,我想为它设置一个custom view,并且该视图是一种反应原生成分。这可能吗?
我可以传递一个没有问题的字符串,但不能传递一个组件。例如
我有一个名为<CustomListForDialog/>
的组件,然后我会通过类似的方式将其传递给本机模块,所以
...
import { NativeModules } from 'react-native';
...
// the custom function inside the class
showCustomDIalog() {
NativeModules.MyNativeDialog.show('Header Title', <CustomListForDialog/>);
}
...
如何从本机模块接收组件?提前谢谢。
答案 0 :(得分:2)
您无法在react-native
中发送或接收组件。 React Native Native模块只能获得以下数据类型作为Arguments。
Boolean -> Bool
Integer -> Number
Double -> Number
Float -> Number
String -> String
ReadableMap -> Object
ReadableArray -> Array