首页 文章

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

提问于
浏览
2

我正在创建一个原生模块,用于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 回答

  • 2

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

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

    了解更多关于ReadableMapReadableArray的信息

相关问题