React native 什么';在本机android中,VirtualViewManager和FlatViewManager的区别是什么
我正在尝试阅读react原生android的代码。让我困惑的是VirtualViewManager和FlatViewManager之间的区别。据我所知,flatViewManager用于平面UI实现。但是,VirtualViewManager的作用是什么?VirtualViewManager和FlatViewManager彼此非常相似,这两个相似的ViewManager为什么同时存在?在React中,有一个虚拟布局节点的概念,它是一个React节点,而不是Flexbox节点。它通常是非虚拟父对象的子对象,帮助父对象进行测量和布局 最好的例子是RCTVirtualText,它保存样式信息,如字体大小、文本颜色等 例如,检查以下React代码:React native 什么';在本机android中,VirtualViewManager和FlatViewManager的区别是什么,react-native,react-native-android,React Native,React Native Android,我正在尝试阅读react原生android的代码。让我困惑的是VirtualViewManager和FlatViewManager之间的区别。据我所知,flatViewManager用于平面UI实现。但是,VirtualViewManager的作用是什么?VirtualViewManager和FlatViewManager彼此非常相似,这两个相似的ViewManager为什么同时存在?在React中,有一个虚拟布局节点的概念,它是一个React节点,而不是Flexbox节点。它通常是非虚拟父对象
<Text color=green>
He
<Text size=11>ll</Text>
o
</Text>
他
陆上通信线
o
将实际扩展到以下方面:
<RCTText color=green>
<RCTRawText>He</RCTRawText>
<RCTVirtualText size=11>
<RCTRawText>ll</RCTRawText>
</RCTVirtualText>
<RCTRawText>o</RCTRawText>
</RCTText>
他
陆上通信线
o
RCTVirtualText和rctRawtText是虚拟节点,它们无法测量,只存在于整个RCTText的一部分
虚拟节点从不映射到Android视图(顶级RCTText可以映射到TextView,但内部虚拟节点不会)
回到ViewManager,由于虚拟节点和非虚拟节点的行为不同,它们相应的ViewManager的行为也不同,因此具有不同的类。例如,VirtualViewManager从createViewInstance()引发异常,而FlatViewManager从同一方法返回新的FlatViewGroup()
希望有帮助 在React中,有一个虚拟布局节点的概念,它是React节点,而不是Flexbox节点。它通常是非虚拟父对象的子对象,帮助父对象进行测量和布局 最好的例子是RCTVirtualText,它保存样式信息,如字体大小、文本颜色等 例如,检查以下React代码:
<Text color=green>
He
<Text size=11>ll</Text>
o
</Text>
他
陆上通信线
o
将实际扩展到以下方面:
<RCTText color=green>
<RCTRawText>He</RCTRawText>
<RCTVirtualText size=11>
<RCTRawText>ll</RCTRawText>
</RCTVirtualText>
<RCTRawText>o</RCTRawText>
</RCTText>
他
陆上通信线
o
RCTVirtualText和rctRawtText是虚拟节点,它们无法测量,只存在于整个RCTText的一部分
虚拟节点从不映射到Android视图(顶级RCTText可以映射到TextView,但内部虚拟节点不会)
回到ViewManager,由于虚拟节点和非虚拟节点的行为不同,它们相应的ViewManager的行为也不同,因此具有不同的类。例如,VirtualViewManager从createViewInstance()引发异常,而FlatViewManager从同一方法返回新的FlatViewGroup()
希望有帮助 明白了,谢谢。我还有其他问题,我将打开另一个线程。明白了,谢谢。我还有其他问题,我将打开另一个线程。