在下面的代码中,单击设置后,即使将google.com
写入设置的e.stopPropagation
处理程序中,页面也会重定向到onClick
<a className="App" href="http://google.com" onClick={() => alert("parent")}>
Home
<div
href={"http://youtube.com"}
onClick={e => {
alert("child");
e.stopPropagation();
}}
>
Settings
</div>
</a>
那是为什么?但是,当我添加e.preventDefault()
时,它不重定向到google.com
吗?为什么e.stopPropagation
不起作用而e.preventDefault
起作用。任何人都可以解释。
沙盒链接-https://codesandbox.io/s/l7wx5yzp6m
谢谢。