정의:
왜 선택하는가?
관련 공식 문서:
Zustand에서 전역 상태 스토어를 생성하기 위한 기본 함수입니다.
예시 코드:
// src/store/useStore.ts
import { create } from "zustand";
interface StoreState {
count: number;
increase: () => void;
reset: () => void;
}
export const useStore = create<StoreState>((set) => ({
count: 0,
increase: () => set((state) => ({ count: state.count + 1 })),
reset: () => set({ count: 0 }),
}));
코드 설명
설명:
create
함수를 호출하면, 상태 객체와 상태 업데이트 함수를 포함하는 hook(useStore
)을 반환합니다. 이 hook은 컴포넌트에서 직접 사용하여 전역 상태에 접근할 수 있게 합니다.
포인트 | 설명 |
---|---|
정의 | create (또는 createStore )가 반환하는 커스텀 Hook. 컴포넌트에서 호출‑> 상태를 읽고 업데이트 함수에 접근. |
리렌더 | 첫 번째 인자로 전달한 selector(상태 선택 함수)의 결과 값이 바뀔 때만 컴포넌트가 다시 그려짐. |
형식 | const slice = useStore(selector?, equalityFn?) |