gpt4 book ai didi

react-native - 在水平平面列表上方垂直对齐 ListHeaderComponent

转载 作者:行者123 更新时间:2023-12-04 17:17:57 27 4
gpt4 key购买 nike

我有一个水平的 Flatlist,在它的正上方我想添加一个自定义标题。我可以选择将 Flatlist 和自定义标题包装在 ScrollView 中 - 根据 RN 0.61 这不是一个好习惯

VirtualizedLists should never be nested inside plain ScrollViews withthe same orientation


另一种选择是使用:

ListHeaderComponent

 <FlatList
horizontal
ListHeaderComponent = {<CustomHeader>What can we help you find?</CustomHeader> }
keyExtractor = {(item) => item.unique_id }
data = {this.props.categories}
contentContainerStyle={{ flexGrow: 1}}
renderItem={ ({item}) => (
<TouchableOpacity>
<View>
<Image
style={{
height:80,
width:100}}
source={{uri:'some_url'}}
/>
<Title>{item.category}</Title>
</View>
</TouchableOpacity>)}
/>
虽然上述内容适用于垂直平面列表,但在我的用例中,水平平面列表完全失败。
预期的:
enter image description here
实际输出:
enter image description here
可能的修复方法是什么?

最佳答案

您可以像这样进行条件渲染,只是一种解决方法

{this.props.category.length ? <CustomHeader>What can we help you find?</CustomHeader> : null}

<FlatList
horizontal
keyExtractor = {(item) => item.unique_id }
data = {this.props.categories}
contentContainerStyle={{ flexGrow: 1}}
renderItem={ ({item}) => (
<TouchableOpacity>
<View>
<Image
style={{
height:80,
width:100}}
source={{uri:'some_url'}}
/>
<Title>{item.category}</Title>
</View>
</TouchableOpacity>)}
/>

关于react-native - 在水平平面列表上方垂直对齐 ListHeaderComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68033188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com