将Java对象传递给React Native Component,反之亦然

时间:2018-01-02 05:49:45

标签: android react-native-android

我包括对我现有的Android应用程序本地做出反应。我有一个活动(比如A)即启动活动B.活动在Bundle中发送一些数据(考虑一些自定义对象POJO)B需要呈现其视图。 现在我希望我的Activity B包含React Native View。对象(PO​​JO)如何从Activity A 发送到React Native代码**(JavaScipt Code)**?

1 个答案:

答案 0 :(得分:0)

我知道已经过去了一段时间,但是也许有人还在寻找答案。

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

let map = {
    name: 'message1',
    surname: 'message2',
}
NativeModules.BluetoothModule.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。 here

文档对此部分进行了说明