我正在尝试使用86个项目的数据集显示FlatList,但它只显示了10个,而且无法加载更多。
我尝试通过样式调整容器大小,但没有效果。
我希望这个应该显示86个项目(this.state.cards.length显示86),但是应用程序只显示10个,而且无法加载更多。
编辑:RN版本0.57.8。
我尝试通过样式调整容器大小,但没有效果。
return (
<View>
<Text>{this.state.cards.length}</Text>
<FlatList
data={this.state.cards}
renderItem={(theInfo) => <CardImage key={theInfo.key} info={theInfo}/>}
keyExtractor={(item, index) => item.toString()}
/>
</View>
);
我希望这个应该显示86个项目(this.state.cards.length显示86),但是应用程序只显示10个,而且无法加载更多。
编辑:RN版本0.57.8。
keyExtractor={(item, index) => item.toString()}
的第一个参数(item
)是获取到的object
,并且item.toString()
将会是'[object Object]'
。尝试移除keyExtractor
属性,因为你已经在renderItem
中添加了key
属性。 - ramkikyeExtractor
看起来没问题,参见 https://facebook.github.io/react-native/docs/using-a-listview - MulliView
更改为ScrollView
,它会起作用,但你会失去FlatList
优化渲染的能力(并且会被黄色警告困扰)。看起来你的CardImage
元素缺少一个item
属性,请参考我的回答中的示例。 - therightstuff