Chakra UI:使HStack有条件消失
Chakra UI: Make HStack disappear with condition
我有 2 张属性相同但道具不同的卡片,卡片 1(amountBed、amountBath、区域)、卡片 2(区域)。
这是我的代码:
<HStack spacing={"25px"}>
<HStack spacing={"12px"}>
<BedroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBed}
</Text>
</HStack>
<HStack spacing={"12px"}>
<BathroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBath}
</Text>
</HStack>
<HStack spacing={"12px"}>
<AreaIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{area} m<sup>2</sup>
</Text>
</HStack>
</HStack>
如果 amountBed、amountBath 等于 0 或 null,我想消失卧室和浴室 HStack。
you can use logical AND operater,那么当它们的值为 FALSY 时,这应该隐藏卧室和浴室。
<HStack spacing={"25px"}>
{amountBed &&
<HStack spacing={"12px"}>
<BedroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBed}
</Text>
</HStack>}
{amountBath && <HStack spacing={"12px"}>
<BathroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBath}
</Text>
</HStack>}
<HStack spacing={"12px"}>
<AreaIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{area} m<sup>2</sup>
</Text>
</HStack>
</HStack>
我有 2 张属性相同但道具不同的卡片,卡片 1(amountBed、amountBath、区域)、卡片 2(区域)。 这是我的代码:
<HStack spacing={"25px"}>
<HStack spacing={"12px"}>
<BedroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBed}
</Text>
</HStack>
<HStack spacing={"12px"}>
<BathroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBath}
</Text>
</HStack>
<HStack spacing={"12px"}>
<AreaIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{area} m<sup>2</sup>
</Text>
</HStack>
</HStack>
如果 amountBed、amountBath 等于 0 或 null,我想消失卧室和浴室 HStack。
you can use logical AND operater,那么当它们的值为 FALSY 时,这应该隐藏卧室和浴室。
<HStack spacing={"25px"}>
{amountBed &&
<HStack spacing={"12px"}>
<BedroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBed}
</Text>
</HStack>}
{amountBath && <HStack spacing={"12px"}>
<BathroomIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{amountBath}
</Text>
</HStack>}
<HStack spacing={"12px"}>
<AreaIcon />
<Text color={"black.400"} fontWeight={"bold"} fontSize={"16px"}>
{area} m<sup>2</sup>
</Text>
</HStack>
</HStack>