react native跟安卓原生交互的數據類型中,有兩個比較陌生的類型,ReadableMap和WritableMap。
ReadableMap和WritableMap,顧名思義,反正是map。
WritableMap一般是用於從原生傳給rn的數據類型。比如現在封裝了一個方法給rn調用,
[java] view plain copy print?
@ReactMethod
public void setData(Callback callback){
WritableMap map = Arguments.createMap();
map.putBoolean("success", true);
callback.invoke(map);
}
這樣在rn端就可以獲得叫success的值了。比如:
[javascript] view plain copy print?
ReactWithNativeBridgeManager.setData(function(result) {
console.log(resule.success);
});
ReadableMap一般是用於rn傳向原生時候的數據類型。比如還是一個rn調用的方法,
[java] view plain copy print?
@ReactMethod
public void getData(ReadableMap map, Callback callback){
ReadableNativeMap map2 = (ReadableNativeMap) map;
map1 = map2.toHashMap();
}
上面寫出了將ReadableMap轉化成map的方法。。 估計還有更好的方法....
rn端傳的數據也就是鍵值對的對象了。
引用原文:http://blog.csdn.net/lemongirls/article/details/52024849
寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步!
如果有什么問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!