マグロ
sigumataityouda
React19.2で新しいHooksであるuseEffectEventが追加されました。
これにより古い状態を参照し続ける「stale closure問題」にメスが入り、イベントハンドラの貼り直しなど余分な処理をEffectとして実行する必要がなくなりました。
一方、どのようにして最新の状態を取得しているのかご存知でしょうか?
なぜ、依存配列に含めていないはずの最新の状態を持ってくることができるのでしょうか?
本セッションではReactのソースコードを紐解き、useEffectEventが内部でどのように「関数の同一性」と「最新状態の維持」を両立しているのかを解説します。
こちらの延長線の話となります。
https://zenn.dev/maguro_alterna/articles/17a0938c5b02a3