如何把RN的View傳給Android



  • 在 RN 寫了一個 func

    let view = (
          <View>
            <Text>123</Text>
          </View>
        );
    Test.test123(view);
    

    在 Andorid 接收的 func

    @ReactMethod
        public void test123(ReactViewGroup view) {
            Log.e("test","aaaaaa");
     }
    

    ** ReactViewGroup 是隨便給的想說直接套一個React的View

    0_1481081868783_螢幕快照 2016-12-07 上午11.36.30.png

    還是只能傳值,不能傳RN的元件?


    後來我改成

    @ReactMethod
        public void test123(ReadableMap map) {
            ReadableNativeMap map2 = (ReadableNativeMap) map;
            Log.e("test1",map2.toHashMap().toString());
        }
    

    印出

    12-06 22:57:09.382 7180-7217/? E/test1:
    {
      "NativeMap": {
        "_owner": null,
        "props": {
          "children": {
            "_owner": null,
            "props": {
              "allowFontScaling": true,
              "ellipsizeMode": "tail",
              "accessible": true,
              "children": "123"
            },
            "_store": {},
            "ref": null,
            "key": null,
            "$$typeof": 60103
          }
        },
        "_store": {},
        "ref": null,
        "key": null,
        "$$typeof": 60103
      }
    }
    

    可以看出一個View 裡面包著一個Text的文字 難道只能用 json 解析傳過來的 在自己轉成android 的元件嗎,請求大神指導