ReactJS-为什么`event.keyCode == 16`不起作用,但是`event.shiftKey`返回`true`?

时间:2019-05-04 12:26:03

标签: javascript reactjs keycode mouseclick-event

我有一个React组件正在尝试选择班次并单击一个组件。

handleClick(e) {
  if (e.keyCode == 16) { 
    // do stuff
  }
}

render() {
  // ...

  <div onClick={this.handleClick}>
    // ...
  </div>

  // ...
}

由于某些原因,e.keyCode返回undefined,因此它永远不会触发。但是它与e.shiftKey一起使用,后者返回true

我在许多其他点击事件中都使用了e.keyCode,因此是否有任何理由不能专门用于SHIFT键(+点击)?

使用Firefox 66.0.3。谢谢!

0 个答案:

没有答案