首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React本机FlatList numColumns={2}看起来像3

React本机FlatList numColumns={2}看起来像3
EN

Stack Overflow用户
提问于 2022-07-09 14:15:29
回答 1查看 64关注 0票数 1

我有一个带有FlatList {2}的numColumns=,但是它看起来像numColumns={3}。我试过边距:0填充:0,但它不起作用。

代码语言:javascript
复制
const ProductListComponent = () => {
    return (
        <View>
            <FlatList
                numColumns={2}
                data={dummyData}
                renderItem={({item}) => {
                    return <ProductButtonComponent text={item.title}/>
                }}
                keyExtractor={item => item.id}
                key={1}
            />
        </View>
    )
}

这是ProductButtonComponent

代码语言:javascript
复制
const ProductButtonComponent = ({text}) => {
    const navigation = useNavigation();
    return (
        <View>
            <Card>
                <Card.Cover source={{ uri: 'https://picsum.photos/700' }} />
                <Card.Title title={text}/>
                <Card.Content>
                    <Paragraph>Card content</Paragraph>
                </Card.Content>
            </Card>
        </View>
    );
}

ProductsScreen

代码语言:javascript
复制
const ProductsScreen = () => {
    return (
        <View>
            <ProductListComponent/>
        </View>
    )
}

我使用的是反应-本地纸的造型。注:我尝试了正常的反应组件,但它也使这一点。

结果:结果图像

EN

回答 1

Stack Overflow用户

发布于 2022-07-09 18:45:22

您需要在视图和平面列表的样式如下所示。作为一个例子,我同意为每一个返回jsx。

ProductsScreen

代码语言:javascript
复制
<View style={{flex: 1}}>
  <ProductListComponent/>
</View>

ProductListComponent

代码语言:javascript
复制
<View style={{flex: 1}}>
  <FlatList
    renderItem={({item}) => {
      return <ProductButtonComponent text={item.title}/>
    }}
    data={dummyData}
    keyExtractor={item => item.id}
    numColumns={2}
    key={1}
    style={{flex: 1}}    
  />
</View>

ProductButtonComponent

代码语言:javascript
复制
<View style={{width: 108, height: 108}}>
  <Card>
    <Card.Cover source={{ uri: 'https://picsum.photos/700' }} />
    <Card.Title title={text}/>
    <Card.Content>
      <Paragraph>Card content</Paragraph>
    </Card.Content>
  </Card>
</View>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72922088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档