👏

【React】状態管理ライブラリZustandについて

2023/03/05に公開約1,200字

Zustandは、Reactアプリケーションで状態管理を行うためのライブラリです。Zustandは、Reduxのような中央集権的なストアの代わりに、個々のコンポーネントに状態を保持するために使用されます。以下に、Zustandを使用してReactアプリケーションの状態管理を行う方法を示します。

Zustandをインストールする
まず、Zustandをインストールします。

npm install zustand

状態の定義
Zustandを使用するには、まず状態を定義する必要があります。状態は、Zustandの create メソッドを使用して定義されます。次の例では、 count という名前の状態を定義しています。

import create from 'zustand'

const useStore = create((set) => ({
  count: 0,
  increment: () => set((state) => ({ count: state.count + 1 })),
  decrement: () => set((state) => ({ count: state.count - 1 })),
}))

この例では、 useStore 関数を作成し、 create メソッドを使用して状態を定義しています。 set 関数を使用して状態を更新することができます。この例では、 increment と decrement 関数を使用して count 状態を更新しています。

状態を使用する
定義した状態を使用するには、 useStore 関数をコンポーネント内で呼び出します。

import React from 'react'
import { useStore } from './useStore'

function Counter() {
  const { count, increment, decrement } = useStore()

  return (
    <div>
      <h1>Count: {count}</h1>
      <button onClick={increment}>+</button>
      <button onClick={decrement}>-</button>
    </div>
  )
}

この例では、 useStore 関数を使用して状態を取得し、 count、 increment、および decrement 関数をコンポーネント内で使用しています。これにより、状態が変更されたときに自動的に再レンダリングが発生します。

以上が、Zustandを使用してReactアプリケーションの状態管理を行う基本的な方法です。Zustandには、さまざまな機能が用意されており、より高度な状態管理が可能です。

Discussion

ログインするとコメントできます