[英]Rendering items in row with React Native flat list and sticky headers
我正在使用React Native Flat List渲染出帶有粘性標題的列表。 似乎粘性標頭和列表項都位於同一容器中,因此阻止了我將flexDirection: 'row'
僅添加到列表項中。
renderItem = ({ item }) => {
if (item.header) {
return (
<ListItem itemDivider style={{backgroundColor: '#87cefa'}}>
<Body>
<Text style={{ fontWeight: "bold"}}>
{item.name}
</Text>
</Body>
</ListItem>
);
} else if (!item.header) {
return (
<ListItem style={styles.fridgeItemContainer}>
<Card style={styles.fridgeItem}>
<Icon name='md-pizza' style={{fontSize: 60, color: 'red'}} />
<Text>{item.name}</Text>
</Card>
</ListItem>
);
}
};
<FlatList
data={this.state.data}
renderItem={this.renderItem}
keyExtractor={item => item.id}
stickyHeaderIndices={this.state.stickyHeaderIndices}
numColumns={1}
/>
將一個標頭和兩個列表項放在單個元素中,並在renderItem方法中使用該單個項進行渲染。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.