インスタンスなので、参照が変更されることはありません。よる再レンダリングは発生しません。渡して次の値を評価します。更新して新しい値を返します。踏襲した関数型のインターフェイスにしました(作ってから別にクラスインスタンスじゃなくてもできそうって思った)。ライブラリを使用する側は何も意識することなくただカスタムフックを組み合わせることでステートの共有が可能となります。学習コストもほぼゼロでしょう。日本語でしゃべるよりもプログラム言語で読んだほうが理解が早いと思うので興味のある方はこちらでご確認ください。いう機能が搭載されると言われています。コンポーネントで非同期処理を扱いやすくするための機能です。吸収してなんかいい感じにしてくれるアレです(よくわかっていない)。