【发布时间】:2019-02-25 17:21:44
【问题描述】:
我使用material-ui。
在此代码https://codesandbox.io/s/y4jwv4ry1
我有一个父组件
SimplePopper,它呈现 ToggleButton并包裹在Popper中。SimplePopper的根div是可点击的(我无法将此点击事件转移到Botton因为在我正在编写的实际代码中我不应该修改现有代码)-
进入应用层:
一个。我有一个切换按钮,如果我点击它,我会得到日志“父按钮”。
b.如果我将鼠标悬停在 Toggle 按钮上,我会得到 Popper。
1234563 如何防止通过点击子级触发父级中存在的任何事件?
【问题讨论】:
-
你不能只
e.stopPropagation参加活动吗? -
我做到了。不工作。您可以签入代码。
-
@AkhilaHegde 您是否期待像codesandbox.io/s/kkpn4kkwxv 这样的解决方案?
-
我期待:如果我点击 Popper(就此而言,在 Popper 内的任何地方),我不应该在
SimplePopper上触发handleClickButton。就我而言,如果我单击 Popper 内的任何位置,我会得到正确的日志吗?我应该避免这种情况。我检查了你的代码,它仍然没有帮助我。
标签: javascript reactjs material-ui dom-events