ReactJS - Почему `event.keyCode == 16` не работает, но` event.shiftKey` возвращает `true`? - PullRequest
0 голосов
/ 04 мая 2019

У меня есть компонент реагирования, который пытается подобрать Shift + щелчок по компоненту.

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. Спасибо!

...