【发布时间】:2019-01-25 15:52:25
【问题描述】:
React 新手,来自 JS/jQuery 领域。感觉我已经掌握了基础知识,但是经过相当多的搜索,找不到以下问题的答案。在 jQuery 中,我可以将同一个事件处理程序绑定到多个子元素:
$("#someId p").on("click", someFunction);
在 React JSX 中,我只知道如何做以下事情,这严重违反了 DRY,让我想起了我多年前写的代码:
<div id="someId">
<p onClick={this.someFunction}>Foo</p>
<p onClick={this.someFunction}>Bar</p>
<p onClick={this.someFunction}>Baz</p>
</div>
一定有更好的方法,是吗?
【问题讨论】:
-
将 onclick 添加到父元素并让事件传播冒泡,然后在处理程序中检查事件的目标。