我想讀取反應原生android的代碼。令我困惑的是VirtualViewManager和FlatViewManager之間的區別。就我的理解而言,flatViewManager用於平面UI實現。但是,VirtualViewManager的瞳孔是什麼? VirtualViewManager和FlatViewManager是非常相似的,有兩個相似的ViewManager存在在一起的原因嗎?VirtualViewManager和FlatViewManager在反應原生android之間有什麼區別
0
A
回答
1
在React中,有一個虛擬佈局節點的概念,它是一個不是Flexbox節點的React節點。它通常是非虛擬父母的孩子,並幫助父母進行測量和佈局。
最好的例子是一個RCTVirtualText,其保持定型的信息,例如字體大小,文本顏色等
例如,檢查下面的反應的代碼:
<Text color=green>
He
<Text size=11>ll</Text>
o
</Text>
將實際擴展到以下:
<RCTText color=green>
<RCTRawText>He</RCTRawText>
<RCTVirtualText size=11>
<RCTRawText>ll</RCTRawText>
</RCTVirtualText>
<RCTRawText>o</RCTRawText>
</RCTText>
RCTVirtualText和RCTRawText是虛擬節點,它們不能被測量和只存在一個整體RCTText的作爲組成部分。
虛擬節點永遠不會映射到Android視圖(頂級RCTText可以映射到TextView,但內部虛擬節點不會)。回到ViewManagers,由於虛擬和非虛擬節點的行爲不同,它們對應的ViewManagers的行爲也不同,因此具有不同的類。例如,VirtualViewManager從createViewInstance()拋出異常,而FlatViewManager從同一方法返回一個新的FlatViewGroup()。
希望有所幫助。
相關問題
- 1. FlatViewManager在反應原生android中的用途是什麼?
- 2. 反應流和反應流之間有什麼區別?
- 3. android:和android之間有什麼區別:
- 4. 反應流和事件監聽器之間有什麼區別?
- 5. 什麼@android之間的區別:和android:
- 6. ||之間有什麼區別?和|在R?
- 7. android和原生android(Android NDK)有什麼區別?
- 8. 這兩個聲明在反應JavaScript之間有什麼區別?
- 9. 「層」和「層」之間有什麼區別?
- 10. Tableau和QlikView之間有什麼區別
- 11. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 12. @Entity和@embeddable之間有什麼區別
- 13. ContentObservable和DataSetObservable之間有什麼區別?
- 14. touchmove和gesturechange之間有什麼區別?
- 15. :notification.flags和notification.defaults之間有什麼區別?
- 16. proc和lambda之間有什麼區別?
- 17. :: after和after之間有什麼區別?
- 18. read()和io.read()之間有什麼區別?
- 19. Request()和Request.Form()之間有什麼區別?
- 20. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 21. getA()和this.getA()之間有什麼區別?
- 22. (int)和intval()之間有什麼區別?
- 23. set_value和= pandas之間有什麼區別
- 24. * zoom和zoom之間有什麼區別?
- 25. {0}和「」之間有什麼區別?
- 26. typedef和using之間有什麼區別?
- 27. 「」和「'之間有什麼區別?
- 28. STDIN和tty之間有什麼區別?
- 29. +和%之間有什麼區別?
- 30. sysfs_create_file()和sysfs_create_group()之間有什麼區別?
明白了,謝謝。我有其他問題,我會打開另一個線程。 http://stackoverflow.com/questions/43465546/what-is-the-purpose-of-flatviewmanager-in-react-native-android – York