我在为 FlatList 中包含的卡片分配宽度时遇到问题。我尝试使用 为 FlatList 列分配 50% 的宽度columnWrapperStyle={{ width: "50%" }}
,但它不起作用。
我正在使用 FlatList 在两列中显示卡片列表
const DATA: Item[] = [
{
id: "1",
title: "First Item",
},
{
id: "2",
title: "Second Item",
},
{
id: "3",
title: "Third Item",
},
{
id: "4",
title: "Fourth Item",
},
];
const renderItem = ({ item }: { item: Item }) => (
<FavCard title="Mojito" description="Description" />
);
return (
<FavouriteCocktailsContainer>
<FlatList
data={DATA}
renderItem={renderItem}
horizontal={false}
numColumns={2}
columnWrapperStyle={{ width: "50%" }}
/>
</FavouriteCocktailsContainer>
项目FavCard的样式如下:
export const CardContainer = styled.TouchableOpacity`
width: 100%;
height: 208px;
border-radius: 16px;
`;
和FavouriteCocktailsContainer:
export const FavouriteCocktailsContainer = styled.View`
width: 100%;
`;
这就是我得到的:
我希望卡片的宽度为FavouriteCocktailsContainer的 50% ,你知道我该如何解决这个问题吗?先感谢您