reactjs - NextJS if 语句包装了一个 .map
问题描述
我想知道如何包装我的 if 语句以包含 .map 函数。
基本上,如果他们在视频中出现,我希望它说 Featured On:然后显示视频。
{
data.directory.videos ? <h2>Featured On:</h2> : <></>;
}
{
data.directory.videos.map((video, i) => {
return (
<Col lg="6">
<Vyt id={video} height="200" />
</Col>
);
});
}
解决方案
您应该能够将您的map
JSX 放入以以下内容为条件的真实性data.directory.videos
:
{
data.directory.videos && (
<>
<h2>Featured On:</h2>
{data.directory.videos.map((video, i) => {
return (
<Col key={video} lg="6">
<Vyt id={video} height="200" />
</Col>
);
})}
</>
);
}
注意:我假设这里video
可以用作key
您的Col
组件,但要进行相应的调整。
推荐阅读
- reactjs - 在安装选择期间无法选择第一个元素
- python - 期望不正确匹配模式
- javascript - 使用 Ramda 重构 if 语句
- facebook - 您如何在 Facebook 中验证用户拥有的子域?
- entity-framework-core - EF 核心。当 IDENTITY_INSERT 设置为 OFF 时,无法在表“Book”中插入标识列的显式值
- c# - 如何使用 C# 附加范围报告 4.1.0?
- sql - 对此 ERD 的一部分进行建模的不同方法
- ios - 为什么具有相同像素比的手机上 2 个元素的高度不同?
- ipa - 为什么 PAM 身份验证在重启后不再需要 OpenVPN 服务器上的 2FA?
- python - Python 脚本日志记录(else 语句不做任何事情)