Link wraps child Link's but both activate if the child is pressed
Unanswered
Chum salmon posted this in #help-forum
Chum salmonOP
<Link href={`/posts/${id}`}>
<li className="flex gap-4 border-b dark:border-neutral-700 px-4 py-4">
<ConfirmModal
isOpen={isDeleteModalOpen}
content="Are you sure you want to delete this post?"
onCancel={closeDeleteModal}
onConfirm={handleDeletePost}
/>
<Link href={`/profiles/${user.id}`}>
<ProfileImage src={user.image} />
</Link>
<div className="flex flex-grow flex-col">
<div className="flex gap-1">
<Link
href={`/profiles/${user.id}`}
className="font-bold hover:underline focus-visible:underline dark:text-white"
>
{user.name}
</Link>
<span className="text-neutral-500">{dateTimeFormatter.format(createdAt)}</span>
</div>
<p className="whitespace-pre-wrap dark:text-white">{content}</p>
<div className="flex">
<HeartButton onClick={handleToggleLike} isLoading={toggleLike.isLoading} likedByMe={likedByMe} likeCount={likeCount} />
<DeleteButton onClick={openDeleteModal} postOwnerId={user.id} />
<ShareButton postId={id}/>
</div>
</div>
</li>
</Link>5 Replies
Chum salmonOP
whats happening right now is if you press the like button for example then it will like it and take you to the post instead of just liking it which is the desired behaviour
nesting a Link inside another Link isn't best practice. what are you trying to achieve?
if someone clicks anywhere on this but these buttons
then it links to a url