The Pragmatic Ball boy

iOSを中心にやってる万年球拾いの老害エンジニアメモ

ReactでESCキーを押したときにモーダルを閉じる

このようにdivにonKeyDownをつけた場合、キーを押してもonKeyDownは呼ばれません。

<div
  onKeyDown={this.onKeyDown}
>

tabIndexをつけて要素にフォーカスを持つことができるようにすれば解決します。

<div
  onKeyDown={this.onKeyDown}
  tabIndex="0"
>