JavaScriptのアロー関数はthisをbindしてる
jsのアロー関数ってありますよね
function() { hogehoge fugafuga }
って書く関数を
() => { hogehoge fugafuga }
って書くことができます
僕これただ関数を短く書ける記法としか思ってなかったんですが違うんですね 呼び出されたスコープのthisをbindしているそうです
developer.mozilla.org きちんと書いてありました
アロー関数自身は this を持ちません。レキシカルスコープの this 値を使います。つまり、アロー関数内の this 値は通常の変数検索ルールに従います(スコープに this 値がない場合、その一つ外側のスコープで this 値を探します)。
ReactのonClickの中で書くとthisにはeventが入ってきますね