最初のZustand Storeを作成する
create()でstoreを定義し、state slicesとactionsを追加して、useStoreで利用します。
「最初のZustand Storeを作成する」はCoddyKit上の無料React Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全4レッスンが含まれています。
ようこそ
Zustandとは
インストール
npm install zustandストアの作成
import { create } from 'zustand';
const useCounterStore = create((set) => ({
count: 0,
increment: () => set(state => ({ count: state.count + 1 })),
decrement: () => set(state => ({ count: state.count - 1 })),
reset: () => set({ count: 0 }),
}));コンポーネントでのストアの使用
function Counter() {
const count = useCounterStore(state => state.count);
const increment = useCounterStore(state => state.increment);
return (
<>
<p>{count}</p>
<button onClick={increment}>+1</button>
</>
);
}セレクター構文
const count = useCounterStore(s => s.count);
const reset = useCounterStore(s => s.reset);
// Only re-renders when count changes, not the whole storesetによる状態更新
set({ count: 0 }) // direct set
set(state => ({ count: state.count + 1 })) // functional update非同期アクション
const useUserStore = create((set) => ({
user: null,
fetchUser: async (id) => {
const data = await fetch('/api/user/' + id).then(r => r.json());
set({ user: data });
},
}));ネストした状態の更新
set(state => ({
user: { ...state.user, name: 'Alice' }
}));React外部からのストアの読み取り
const count = useCounterStore.getState().count;
useCounterStore.subscribe(state => console.log(state.count));確認問題
まとめ
次のレッスン
AI チューターと学ぶ React — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 88
- レッスン
- 324
よくある質問
「最初のZustand Storeを作成する」レッスンは無料ですか?
はい。「最初のZustand Storeを作成する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全4レッスンが含まれています。
「最初のZustand Storeを作成する」で何を学びますか?
create()でstoreを定義し、state slicesとactionsを追加して、useStoreで利用します。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
React Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「最初のZustand Storeを作成する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このReact Academyレッスンでコードを書いて実行できますか?
はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 最初のZustand Storeを作成する
- Selectorsと不要な再レンダーの防止
- Persist MiddlewareによるStateの永続化
- Zustand DevToolsとStoreのテスト