如何将react本机组件传递给Android的本机模块

时间:2016-07-30 11:02:45

标签: react-native

我正在创建一个原生模块,用于android反应原生,用java编写。如何将组件传递给本机模块,例如我使用MaterialStyledDialogslink)创建了一个自定义对话框,我想为它设置一个custom view,并且该视图是一种反应原生成分。这可能吗?

我可以传递一个没有问题的字符串,但不能传递一个组件。例如

我有一个名为<CustomListForDialog/>的组件,然后我会通过类似的方式将其传递给本机模块,所以

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

如何从本机模块接收组件?提前谢谢。

1 个答案:

答案 0 :(得分:2)

您无法在react-native中发送或接收组件。 React Native Native模块只能获得以下数据类型作为Arguments。

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

详细了解ReadableMapReadableArray