gpt4 book ai didi

reactjs - 使用 Flex 将项目添加到 n 列网格中

转载 作者:行者123 更新时间:2023-12-03 14:24:22 25 4
gpt4 key购买 nike

我正在尝试创建一个与下图类似的项目列表。

目前我正在创建一个 RowComponent 并在其中包含 ItemContainer 组件以创建上述效果。

const styles = StyleSheet.create({
containerStyle: {
display: 'flex',
flexDirection: 'row',
},
});

const RowComponent = () => {
const { containerStyle } = styles;

return (
<View style={containerStyle}>
<ItemContainer />
<ItemContainer />
</View>
);
};

主屏幕 View

<View style={containerStyle}>
<RowComponent />
<RowComponent />
</View>

我发现这种方法效率非常低,因此我希望知道如何通过复制 ItemContainer 来创建上述效果来创建这种效果。

例如:

<View style={containerStyle}>
<ItemContainer />
<ItemContainer />
<ItemContainer />
<ItemContainer />
</View>

enter image description here

最佳答案

how I can create this effect by just duplicating the ItemContainer to create the mentioned effect.

您可以在 containerStyle 中将 flexWrap 属性设置为 wrap。像这样:

  containerStyle: {
display: 'flex',
flexDirection: 'row',
flexWrap:"wrap"
},

现在,无需 RowComponent,您也可以实现相同的布局。

<小时/>
<View style={styles.containerStyle}>

<View style={styles.itemContainer} />
<View style={styles.itemContainer} />
<View style={styles.itemContainer} />
<View style={styles.itemContainer} />
<View style={styles.itemContainer} />

</View>

风格:

  containerStyle: {
display: 'flex',
flexDirection: 'row',
flexWrap:"wrap"
},
itemContainer: {
width:"45%",
height:80,
marginRight:"5%",
marginBottom:10,
backgroundColor:"red"
}

enter image description here

关于reactjs - 使用 Flex 将项目添加到 n 列网格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57798771/

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