react-native - 在 ReactNative 的 Flatlist 中显示 2 个项目
问题描述
在平面列表的帮助下,我可以渲染水平滚动的项目,参考下图:
我只想限制 2 张启用分页的图像。我正在使用下面的代码来显示:
看法:
<SafeAreaView style={styles.container}>
<Text style={styles.title}>Topics</Text>
<FlatList
contentContainerStyle={styles.bookslist}
pagingEnabled
horizontal
data={BookManager.getBooks()}
renderItem={renderCoverImage}
ItemSeparatorComponent={
() => <View style={{ width: 16, backgroundColor: 'clear' }} />
}
getItemLayout={(data, index) => ({ length: 50, offset: 50 * index + 30, index })}
/>
</SafeAreaView>
风格:
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center'
},
title: {
padding: 20,
fontWeight: '700',
fontSize: 22
},
bookslist: {
backgroundColor: '#00FF00',
paddingLeft: 20,
paddingRight: 20,
paddingTop: 0,
paddingBottom: 50
}
});
我尝试并注意到“getItemLayout”不起作用。我错过了什么吗?
我怎样才能一次只渲染 2 个项目。如果还有更多项目,我想使用分页选项。如何设置style或者getItemLayout来实现?
解决方案
推荐阅读
- java - 将 ENUM 中的数值与参数进行比较
- matlab - 如何在归一化传播参数 (b) 作为归一化频率 (V) 的函数之间绘制不同模式(如 LP01、LP11、LP21)的图表?
- android - 应用程序中缺少数据绑定设置器:drawableEndCompat
- gradle - GitLabRunner CI 在 Windows 10 上非常慢
- asp.net-core - 将 Teams 消息传递扩展添加到现有 Graph Api 项目
- javascript - 我的代码有什么问题,单击事件仅触发一次 JavaScript?
- r - quanteda::dfm_lookup(): 捕获找到的词
- autodesk-forge - forge 查看器中 nwc 文件的对象的 x、y、z 坐标
- r - 在 MatchIt 中使用不同的变量取决于 dummy = true/false
- wordpress - 将产品变体和数量添加到 WooCommerce 块 - 按类别划分的产品