【发布时间】:2020-06-25 21:57:59
【问题描述】:
嘿,我有一个由 Link 组件包裹的 div,在该 div 内我有更多按钮,但问题是,当我单击内部较小的按钮时,我实际上也单击了 Link 组件,所以我被重定向,这不是我想要的……我该如何解决这个问题?
似乎链接和按钮都被点击了,但如果我只想点击按钮,我想避免父链接。
我的意思是,当您单击链接时,该链接用于导航到某个 URL。将元素放入其中以执行其他任务。就像博客文章一样,您单击父级它会重定向您,但在子级上,该按钮将允许您将其删除
在 nodejs react 中对此进行编码,所以我使用 onClick 事件
例子
<Link to="/blog-post">
<div className="link-post-container">
...blog
<button className='deleteButton'></button>
</div>
</Link>
我已经在按钮上尝试了event.stopPropagation,但它似乎仍然没有做任何事情。是不是因为链接是href 而不是onClick?
解决方案
所以使用下面的一些可能的解决方案,我开始搞乱并在 deleteButton 的 onClick 中注意到,如果我添加以下内容,它可以工作:
event.preventDefault()
这样,由于 href 的重定向不再发生,只会发生按钮单击事件
【问题讨论】:
标签: html node.js reactjs button