什么是&#34;行容器&#34;对于<listview>组件?

时间:2016-04-13 17:49:00

标签: ios listview react-native

https://facebook.github.io/react-native/docs/listview.html说:

  

removeClippedSubviews bool

     

用于改善大型列表的滚动性能的性能优化,   与行容器上的overflow: 'hidden'结合使用。

https://facebook.github.io/react-native/docs/performance.html说:

  

removeClippedSubviews

     

&#34;当为true时,屏幕外的子视图(其溢出值被隐藏)是   在屏幕外时从他们的原生支持superview中删除。这个可以   改善长列表上的滚动性能。默认值为   true。&#34;(版本0.14-rc之前的默认值为false)。

     

这是一个非常重要的优化应用于大型   列表视图。在Android上,溢出值始终是隐藏的,所以你不要这样做   需要担心设置它,但在iOS上你需要确保设置   行容器上的overflow: hidden

但什么是&#34;行容器&#34;?

<ListView renderRow={(r) => <Row r=r>}>

我是否需要将此overflow: hidden应用于<ListView><Row>个样式?

1 个答案:

答案 0 :(得分:2)

来自您分享的文档 -

  

如果为true,则屏幕外的子视图(其溢出值被隐藏)是   在屏幕外时从他们原生的支持超级视图中删除。

这意味着,在您的情况下,您需要将overflow: hidden应用于Row中使用的renderRow组件。