1. 程式人生 > >react native 中的ReadableMap和WritableMap的使用

react native 中的ReadableMap和WritableMap的使用

   react native跟安卓原生互動的資料型別中,有兩個比較陌生的型別,ReadableMap和WritableMap。

   ReadableMap和WritableMap,顧名思義,反正是map。

   WritableMap一般是用於從原生傳給rn的資料型別。比如現在封裝了一個方法給rn呼叫,

@ReactMethod
public void setData(Callback callback){
   WritableMap map = Arguments.createMap();
    map.putBoolean("success", true);
    callback.invoke(map);
}

    這樣在rn端就可以獲得叫success的值了。比如:

ReactWithNativeBridgeManager.setData(function(result) {
       console.log(resule.success);
    });
     ReadableMap一般是用於rn傳向原生時候的資料型別。比如還是一個rn呼叫的方法,
 @ReactMethod
        public void getData(ReadableMap map, Callback callback){
          
                ReadableNativeMap map2 = (ReadableNativeMap) map;
                map1 = map2.toHashMap();
            
   
        }
  上面寫出了將ReadableMap轉化成map的方法。。  估計還有更好的方法....
   rn端傳的資料也就是鍵值對的物件了。