gpt4 book ai didi

reactjs - 如何在 React Native 中包装 Flatlist 项目

转载 作者:行者123 更新时间:2023-12-03 13:45:34 30 4
gpt4 key购买 nike

我正在尝试渲染如图所示的项目列表。 enter image description here

每行中的项目将根据其文本大小而有所不同。 Flatlist用于渲染项目。

TagView.js

<View style={styles.tagView}>
<FlatList
scrollEventThrottle={1900}
data={this.state.interests}
numColumns={5}
renderItem={({ item }) => (
<View style={styles.tag}>
<Text>{item.tagName}</Text>
</View>
)}
keyExtractor={(item, index) => index}
contentContainerStyle={{ paddingBottom: 100 }}
/>
</View>

风格

tagView: {
flex: 1,
flexDirection: "row",
flexWrap: "wrap"
},
tag: {
borderWidth: 1,
borderRadius: 10,
borderColor: "black",
backgroundColor: "white",
padding: 3,
marginTop: 5
}

结果

enter image description here

但是这里的项目没有按照设备宽度换行。有没有东西可以包裹里面的东西?

最佳答案

带有columnWrapperStyle的FlatList

<FlatList 
columnWrapperStyle={styles.tagView}
scrollEventThrottle={1900}
data={this.state.interests}
numColumns={5}
renderItem={({ item }) => (
<View style={styles.tag}>
<Text>{item.tagName}</Text>
</View>
)}
keyExtractor={(item, index) => index}
contentContainerStyle={{ paddingBottom: 100 }}
/>

风格

tagView: {
flexWrap: "wrap"
},

关于reactjs - 如何在 React Native 中包装 Flatlist 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51820045/

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