React事件:获取Key并阻止事件传播

时间:2015-06-14 22:15:21

标签: reactjs

我在React中有一个嵌套列表。 LI元素有一个onClick事件处理程序。它需要停止传播,否则所有较高级别的事件处理程序也会启动。

我可以这样做:

<li key='myKey' onClick={this.onClick}/>

结合

onClick (event) {
  event.preventDefault()
}

我也可以通过以下方式传递密钥:

<li key='myKey' onClick={this.onClick.bind(this, 'myKey'}/>

但我怎么能通过BOTH?

我搜索的时间很长,但没有找到从事件中提取密钥的方法。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<li
  key={key}
  onClick={e => {
    e.preventDefault();
    // invoke your onClick callback here
    this.handleOnClick(key);
  }}
/>