首页 > 解决方案 > 我想从本机活动传递数据以使用 android 中的桥接来反应本机 js 文件

问题描述

我想从 android 本机活动传递数据以响应本机 js 文件。我可以将数据从 react-native 传递到 android。但是当我单击活动中的按钮时,我想通过。请帮我解决这个问题。

标签: androidreact-nativebridging

解决方案


如果您想将对象从 JavaScript 发送到 ReactNative(比如说作为方法参数),不幸的是文档中没有提到:

let map = {
    name: 'message1',
    surname: 'message2',
}
NativeModules.YourModule.sendObject(map);

并在android中获取它:

@ReactMethod
public void sendObject(ReadableMap readableMap){
    Log.i(TAG, readableMap.toString());
    //you can decode it here like:
    String name = readableMap.getString("name");
    //or just parse it as json
}

现在换一种方式(从 Java 到 Javascript),您可以使用 Callbacs、Promises 或 Events。这部分在此处的文档中进行了描述


推荐阅读