这是在我创建的一个Reddit克隆中发生的.如果你使用Reddit,你可能还记得,当你在提要页面上时,你可以点击一篇帖子来转到帖子的页面.你也可以点击帖子作者的用户名,然后进入该用户的个人资料页面.
为了实现这一点,我做了以下工作.我的代码实际上并不是这样的 struct ;我将相关组件放在一起来显示我正在谈论的内容,而这是真实情况的大量浓缩版本:
<NavLink to={`/posts/${post.id}`}>
<SinglePost>
<div>
<SinglePostAuthorBar>
<div>
<NavLink to={`/c/${community?.id}`}>c/{community?.name}</NavLink>
</div>
</SinglePostAuthorBar>
</div>
</SinglePost>
</NavLink>
如您所见,这导致我将一个a
标记嵌套在另一个a
标记中.
有什么建议可以让我做到这一点,这样我就不会违反这条规则或什么-你有什么?例如,有没有方法可以通过点击按钮或其他方式链接到用户的个人资料页面?目前,我不确定我还能做什么.我需要用户能够点击整个帖子链接到帖子的页面,我还需要用户能够点击作者的用户名链接到作者的个人资料页面.
谢谢!
Edit:我在这里找到的唯一一个类似的问题是this one,但答案有一个 comments 者说,答案实际上是糟糕的做法.然而,这个问题包含了一个图像,它显示了本质上导致我遇到的问题的东西的 struct .