再利用可能なロジックをカスタムフックに抽出
保存された値: (なし)
ページをリロードしても値が保持されます
const [value, setValue] = useLocalStorage("key", initialValue);入力を止めてから500ms後に検索が実行されます
const [value, toggle, setValue] = useToggle(false);
toggle(); // 値を反転use で始める命名
React がフックとして認識するため必須です
単一の責任
1つのフックは1つの機能に集中させる
クリーンアップを忘れずに
useEffect 内のタイマーやイベントリスナーは必ず解除
TypeScript で型付け
ジェネリクスを使って汎用的なフックを作成
Server Actions でサーバー処理を学んでみましょう。
カタログを見る