状態管理
Zustand confirms its lead in terms of positivity, with only the default useState scoring higher. It's also grown in terms of usage, going from 28% to 41% over the past year!
(訳) Zustandは好感度においてその優位性を確固たるものにしており、デフォルトのuseStateのみがこれよりも高いスコアを出しています。また、使用率においても成長しており、この1年で28%から41%に増加しています!
https://2024.stateofreact.com/en-US/libraries/state-management/ より引用
useState による状態管理
React の基本的な状態管理は useState フックで行います。コンポーネント内のローカルな状態を管理するのに適しています。
useState のサンプル
シンプルなカウンターアプリの例です。
Zustand を使った状態管理
Zustand は、シンプルで使いやすいグローバル状態管理ライブラリーです。
Zustand のサンプル
複数のコンポーネント間で状態を共有する例です。
Zustand の特徴
- シンプルな API:
create関数でストアを作成し、フックとして使用できる - TypeScript サポート: 型安全な状態管理が可能
- セレクター: 必要な状態だけを取得して、不要な再レンダリングを防ぐ
- ミドルウェア: persist(永続化)、devtools(開発者ツール)などのミドルウェアが利用可能
- 軽量: バンドルサイズが小さく、パフォーマンスに優れている
