개발

Zustand

minazuki 2024. 7. 15. 13:09

 

아이씨 뭐라 읽는지부터 헷갈려서 계속 찾아봤다.

 

"주스탄드"

 

🐶 간결하고 러닝 커브도 거의 없는 편이라 차세대 상태 관리 라이브러리로 불린다.

 

🐶 간결하다는건 결국 작은 프로젝트에 잘 맞는다는 뜻이고 여전히 큰 프로젝트에는 Redux 쓰는 게 일반적인 것 같다.

 

설치

npm i zustand

 

Store 세팅 (zustand.js)

import { create } from "zustand"

const useStore = create((set) => ({
    bears: 0, // 초기 State 값
    bearPlus: () => set((state) => ({bears: state.bears + 1})), // State를 변경하는 함수
    bearReset: () => set((state) => ({bears: 0})) // State를 고정 변경하는 함수
  })  
);

export default useStore

 

reducer를 통째로 store 내부에 담아주면 끝

 

State 불러오기

import useStore from "./ ... /zustand.js"

...

function App () {
  const store = useStore((state) => state.bears);
  const plus = useStore((state) => state.bearPlus);
  return(
    <>
      <p>{store}</p>
      <button onClick={plus}>Plus Bear! </button>
    </>
  )
};

 

 

 

 

 

댓글수0