我有一个FlatList组件,可以呈现20个项目。当我在React Native中加载页面时,我的FlatList显示10个项目。渲染一旦发生,就会加载下一个渲染。
<FlatList
data={data}
keyExtractor={(item, i) => String(i)}
showsVerticalScrollIndicator={false}
contentContainerStyle={styles.boardList}
renderItem={({ item, index }) => (
<Item {...item}/>
)}
/>
data
只是一个JSON对象数组。
答案 0 :(得分:2)
您应该设置以下属性
initialNumToRender={20}
maxToRenderPerBatch={20}
默认为10
答案 1 :(得分:1)
最好使用ScrollView
和.map(() = > {})
?
答案 2 :(得分:0)
在 FlatList 中添加 style={{ flex: 1 }}