我正在寻找一个在React.js中处理事件冒泡和捕获的示例。我找到了一个使用JavaScript的示例,但我很难找到React.js的等效示例。
我该如何创建一个在React.js中展示事件冒泡和捕获的示例?
<div onClick={this.handleClick}>
<button>Click me, and my parent's `onClick` will fire!</button>
</div>
Capture
添加到事件处理程序属性名称中即可。例如,onClick
变为onClickCapture
:<div onClickCapture={this.handleClickViaCapturing}>
<button onClick={this.handleClick}>
Click me, and my parent's `onClickCapture` will fire *first*!
</button>
</div>
handleClickViaCapturing
在事件上调用stopPropagation
,则按钮的onClick
处理程序将不会被调用。
这个JSBin应该演示了React中捕获、冒泡和stopPropagation
的工作原理:https://jsbin.com/hilome/edit?js,output
onClick
事件,当子元素被点击时我还想调用该函数怎么办? - Dane