FlatList显示10个项目,直到调用render()

时间:2018-05-18 16:38:08

标签: reactjs react-native

我有一个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对象数组。

3 个答案:

答案 0 :(得分:2)

您应该设置以下属性

initialNumToRender={20}
maxToRenderPerBatch={20}

默认为10

答案 1 :(得分:1)

最好使用ScrollView.map(() = > {})

答案 2 :(得分:0)

在 FlatList 中添加 style={{ flex: 1 }}