がほぼ不要) ロジックの分離・再利用 用途ごとに最適化した状態管理 SWR / React Query React Hook Form Zustand / Jotai / Valtio みえてきた課題 セマンティクスが複雑化 function Counter() { const { count, inc, dec } = useCounter(); return ( <div> <p>Count: {count}</p> <button onClick={inc}>+1</button> <button onClick={dec}>-1</button> </div> ); } function useCounter() { const [count, setCount] = useState(0); const inc = useCallback(() => { setCount(c => c + 1); }, []); const dec = useCallback(() => { setCount(c => c - 1); }, []); return { count, inc, dec }; } Functional Component の登場