javascript - 如何在JSX中仅链接一个.map数组的一个元素
问题描述
我只想有一个 id = 0 的链接,而不是项目数组中其余元素的超链接。有人可以帮忙吗,谢谢:)
const Projects = () => (
<Section nopadding id="projects">
<SectionDivider />
<SectionTitle main>Projects</SectionTitle>
<GridContainer>
{projects.map(({ id, image, title, description, tags, source, visit }) => (
<BlogCard key={id}>
<Img src={image} />
<Link href="/campaigns">
<TitleContent>
<HeaderThree title>{title}</HeaderThree>
<Hr />
</TitleContent>
............
...........
);
解决方案
尝试以下解决方案
<GridContainer>
{projects.map(({ id, image, title, description, tags, source, visit }) => {
const linkProps = id === 0 ? { href: "/campaigns" } : {}
return (
<BlogCard key={id}>
<Img src={image} />
<Link {...linkProps}>
<TitleContent>
<HeaderThree title>{title}</HeaderThree>
<Hr />
</TitleContent>
</Link>
</BlogCard>
)
})}
</GridContainer>
推荐阅读
- laravel - InvalidArgumentException Route [login] 未定义。在 Laravel 5.6 中
- javascript - 三个 JS OBJloader - obj 没有正确导入
- go - 如何在 Go 语言中获取指定时区的 Hour()?
- mysql - 创建一个视图,其中来自同一列的 2 条记录位于同一行
- git - Git - rm:无法识别的选项`--cached'
- sql - 使用计算值更新 psql 表
- python-3.x - contextlib 偶尔会失败
- java - Java不同步线程,这个答案怎么会出现,怎么解释
- javascript - 如何通过输入提供“获取目录链接”
- java - Hibernate 不使用 Id 来查找实体