reactjs - 防止标题重复
问题描述
我一直在搞乱一些条件渲染方法,但是我似乎找不到一种有效的方法。
<div className="tags">
{adv_event.types.map(type => (
<div className="tag" key={type.tid}>
<h5 className="body-color">Event Type:</h5>
<Link to={`/events/category/${type.slug}`} className="home-link track-click">{type.name}</Link>
</div>
))}
</div>
现在<h5 className="body-color">Event Type:</h5>
对每个标签重复。有没有办法在每个标签之前显示一次标题而不添加它?
解决方案
将其移出循环?
<div className="tags">
{adv_event.types.length > 0 ? (<h5 className="body-color">Event Type:</h5>) : ''}
{adv_event.types.map(type => (
<div className="tag" key={type.tid}>
<Link to={`/events/category/${type.slug}`} className="home-link track-click">{type.name}</Link>
</div>
))}
</div>
推荐阅读
- php - 如何在不重新加载页面的情况下提交我的表单?
- reactjs - useState() 错误 - 状态值与初始值不同
- python - 在 Python 中创建一个列表并插入到 Oracle 表中,然后能够检索计数,但在 oracle 表中找不到值
- php - 获取dn后PHP LDAP二次查询
- visual-studio-2017 - 如何停止在发布包中生成 pdb 文件
- node.js - 检查 POST 请求处理程序中的函数调用
- azure - ACR - 仅删除旧图像 - 变量引用无效
- android - 数据绑定在 CreateViewHolder 上崩溃
- php - 如何验证 Laravel 中的 cron 表达式?
- python - 我如何在 Python-pptx 中使用模板