Hooked.
← Hooked.
何をしたか(action)を、そのまま記録できる

dispatchに渡すactionは「何をしたいか」を表すただのデータ。だから呼び出す側でそのままログに残せる。reducerの中身をシンプルに保てば、ログや巻き戻しの仕組みも作りやすくなる。

実際の使いどころ: 複数の項目を持つ状態

配列やオブジェクトのようにまとまった状態を、追加・切り替え・削除など複数の操作で更新する場面は、reducerの得意分野。操作ごとに独立したcase文になるので、状態が複雑になるほどuseStateより見通しがよくなる。