【发布时间】:2018-01-18 12:23:18
【问题描述】:
我正在使用 ReactNative 的新 List 组件 - FlatList。
即使单元格实际上在屏幕上不可见,FlatList 似乎也会一次呈现所有项目。
<FlatList data={this.props.items}
keyExtractor={(item, index) => generateKey()}
renderItem={this.renderStrip}/>
renderItem = ({item}) => {
console.warn('rendered!');
return <View style={{height:200, height: 100}} />
}
设置 30 个项目,似乎根据项目的总数调用了“渲染”警告。
我认为 FlatList 类似于 Android 中的 RecycleView 的工作方式,仅当项目即将在屏幕上可见时才呈现它。
我错过了什么吗?不会降低性能吗?
我希望它只能在项目即将显示时才呈现它。
【问题讨论】:
-
我也遇到过同样的问题。所有行都立即呈现,无需向下滚动
-
我在物理设备上看到了这个问题,但在模拟器上没有。它在向屏幕显示任何内容之前渲染所有行。
-
@itinance Josh 你是否以某种方式解决了这个问题?
标签: react-native react-native-flatlist