Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 什么';在本机android中,VirtualViewManager和FlatViewManager的区别是什么_React Native_React Native Android - Fatal编程技术网

React native 什么';在本机android中,VirtualViewManager和FlatViewManager的区别是什么

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节点。它通常是非虚拟父对象

我正在尝试阅读react原生android的代码。让我困惑的是VirtualViewManager和FlatViewManager之间的区别。据我所知,flatViewManager用于平面UI实现。但是,VirtualViewManager的作用是什么?VirtualViewManager和FlatViewManager彼此非常相似,这两个相似的ViewManager为什么同时存在?

在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()


希望有帮助

在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()


希望有帮助

明白了,谢谢。我还有其他问题,我将打开另一个线程。明白了,谢谢。我还有其他问题,我将打开另一个线程。