takashi-miyazaki-q2bHGRyJH64-unsplash.jpg

Chrome × ReactでonMouseLeaveがうまく動かない問題

 
0
このエントリーをはてなブックマークに追加
Kazuki Moriyama
Kazuki Moriyama (森山 和樹)

問題

svg要素を包むコンポーネントにonMouseLeaveを指定してコンポーネントから出たときにアクションを発火させたかったのだがうまく動かなかった。
具体的には素早くカーソルを動かすと、イベントを拾ってくれないようで想定した挙動が起こらないというものだ。

解決策

https://github.com/facebook/react/issues/4492#issuecomment-426356566

このissueのコメントのやり方で治った。
2つ挙げられているうちの2つ目で、svgを包む要素に pointer-events: none を指定すればいいとのこと。

info-outline

お知らせ

K.DEVは株式会社KDOTにより運営されています。記事の内容や会社でのITに関わる一般的なご相談に専門の社員がお答えしております。ぜひお気軽にご連絡ください。