大家好,我正在从 json api 获取数据,我正在使用 flatlist 来呈现项目。我正在使用numColumns属性每行显示 3 个项目,但假设我有 7 或 8 个项目,但在渲染时遇到问题。我想显示的布局是这样的
X X X
X X X
X X
Run Code Online (Sandbox Code Playgroud)
但我得到的是: 布局
这是我的代码:
_renderItem = ({ item, index }) => (
<View style={categorystyles.Category} key={index}>
<TouchableOpacity activeOpacity={.5}
onPress={() => this.props.navigation.navigate('ListingPerCategory', { catid: item.id })}>
{item.category_app_icon ? <Image style={categorystyles.CategoryImg}
source={{ uri: `${item.category_app_icon}` }} /> :
<Image style={categorystyles.CategoryImg}
source={require('../assets/coffeecup.png')} />}
</TouchableOpacity>
<Text style={{ marginTop: 5 }}>{escape(item.name).replace('%20', ' ').replace('%26amp%3B%20', ' ')}</Text>
</View>
)
render(){
return(
<FlatList
horizontal={false}
data={this.state.categories}
keyExtractor={(item, index) => item.id} …Run Code Online (Sandbox Code Playgroud)