小编And*_*oud的帖子

flatlist 将来自 json api 的数据渲染为每行 3 个项目

大家好,我正在从 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)

react-native react-native-flatlist

5
推荐指数
1
解决办法
1609
查看次数