https://facebook.github.io/react-native/docs/listview.html说:
removeClippedSubviews bool
用于改善大型列表的滚动性能的性能优化, 与行容器上的
overflow: 'hidden'
结合使用。
https://facebook.github.io/react-native/docs/performance.html说:
removeClippedSubviews
"当为true时,屏幕外的子视图(其溢出值被隐藏)是 在屏幕外时从他们的原生支持superview中删除。这个可以 改善长列表上的滚动性能。默认值为 true。"(版本0.14-rc之前的默认值为false)。
这是一个非常重要的优化应用于大型 列表视图。在Android上,溢出值始终是隐藏的,所以你不要这样做 需要担心设置它,但在iOS上你需要确保设置 行容器上的
overflow: hidden
。
但什么是"行容器"?
<ListView renderRow={(r) => <Row r=r>}>
我是否需要将此overflow: hidden
应用于<ListView>
或<Row>
个样式?
答案 0 :(得分:2)
来自您分享的文档 -
如果为true,则屏幕外的子视图(其溢出值被隐藏)是 在屏幕外时从他们原生的支持超级视图中删除。
这意味着,在您的情况下,您需要将overflow: hidden
应用于Row
中使用的renderRow
组件。