我正在使用React路由器DOM Link组件,它类似于Twitter的主页动态。我想在一个div组件中能够有两种类型的链接。一种是链接到用户的个人资料,另一种是链接到帖子。目前我正在收到警告并且无法找到解决方案。以下是参考截图:
我理解这里的问题,我的post链接是父元素,我在其中添加了两个user链接组件,因为当用户点击帖子中的任何内容时,应该能够访问帖子页面,但不包括用户的个人资料照片和用户名。有没有更聪明的方法来实现这一点,并保持这样的链接?
代码:
代码:
{posts?.map((post) => (
<Link
className={classes.link}
key={post.user.id}
to={`/posts/${post.id}`}
>
<div className={classes.post}>
<Link to={`/users/${post.user.id}`}>
<img
className={classes.profileImage}
src={DefaultLogo}
alt="default-profile"
/>
</Link>
<article className={classes.postDetails}>
<Link
className={classes.link}
to={`/users/${post.user.id}`}
>
<Typography
variant="subtitle1"
className={`${classes.postTitle} ${classes.content}`}
>
{post.user.name}
</Typography>
</Link>
<Typography
variant="subtitle1"
className={`${classes.postText} ${classes.content}`}
>
{post.body}
</Typography>
</article>
</div>
</Link>
))}
<a>
时起作用。永远不要嵌套执行完全不同操作的活动元素,也永远不要使用<div onClick>
,因为它不可访问。 - fregante