React17が出てからしばらく経ちましたが、React17の破壊的変更で既存コードが動かないということがあり、調査と修正を行いました。 そこで調査の過程で得られたことを、自分自身の理解の整理も兼ねてまとめておきます。 本記事ではReact17の破壊的変更のうち、event delegationにおけるイベントの委譲先の変更について取り上げます。 この変更については公式ブログでの説明がとても分かりやすかったですが、実際にどんなユースケースで問題になるのかという点を詳しく解説できたらと思います。 event delegation(イベントの委譲)とは? いきなり聞き慣れない言葉なので、まずはevent delegationとは何かという部分から確認していきましょう。 通常Reactでイベントハンドラを登録する場合、以下のようにインラインで記述します。 しかし、実際Reactは裏側でこのような