And*_*ird 2 javascript reactjs
我有一个看起来像这样的组件:
<ParentComponent onClick={this.doSomething}>
<ChildComponent onClick={this.doSomethingElse} />
</Parent>
Run Code Online (Sandbox Code Playgroud)
如果我点击ChildComponent,doSomethingElse和doSomething都会触发.当子onClick事件触发时,如何取消onClick事件传播的父组件?
您应该将该行添加e.stopPropagation();到this.doSomethingElse事件处理程序的顶部.
防止当前事件在捕获和冒泡阶段进一步传播.
因此,当您e.StopPropagation()在事件处理程序中使用它时,它会阻止事件冒泡到祖先并触发其事件处理程序.
确保包含e作为this.doSomethingElse方法的参数.
doSomethingElse( e ) {
e.stopPropagation();
// ... do stuff
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2146 次 |
| 最近记录: |