react native 中的ReadableMap和WritableMap的使用
阿新 • • 發佈:2019-02-11
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呼叫的方法,
上面寫出了將ReadableMap轉化成map的方法。。 估計還有更好的方法....@ReactMethod public void getData(ReadableMap map, Callback callback){ ReadableNativeMap map2 = (ReadableNativeMap) map; map1 = map2.toHashMap(); }
rn端傳的資料也就是鍵值對的物件了。