Zustand v5 릴리즈

2024년 10월 14일자로 Zustand v5가 출시되었습니다. 핵심 변경사항들만 정리해보았습니다.


  • 번들 사이즈가 절반 이상으로 줄었습니다. (1.2kb -> 588b)

    • As-is (v4)

      • Minified: 3.1kb

      • Minified + Gzip 압축: 1.2kb

    • To-be (v5)

      • Minified: 1.2kb

      • Minified + Gzip 압축: 588b

  • React 최소 요구 버전이 React 18 버전으로 변경되었습니다.

  • TypeScript 최소 요구 버전이 4.5 버전으로 변경되었습니다.

  • use-sync-external-store 패키지가 피어 디펜던시로 변경되었습니다.

    • zustand/traditionalcreateWithEqualityFnuseStoreWithEqualityFn을 사용하고 계셨다면 use-sync-external-store 패키지를 별도로 설치하셔야 합니다.

  • ES5 지원이 중단되었습니다.

    • Vite를 사용하시는 분들은 vite.config.ts 파일에서 build.target 옵션을 es2015 이상으로 설정하셨는지 확인해 주세요.

    • TypeScript 설정도 확인해 주세요. tsconfig.json 파일의 compilerOptions에서 targetES6 이상으로 설정해야 합니다.


v4 -> v5로 올리시는 분들은 아래 마이그레이션 가이드 링크를 참고해 주세요.


https://github.com/pmndrs/zustand/blob/main/docs/migrations/migrating-to-v5.md

zustand/docs/migrations/migrating-to-v5.md at main · pmndrs/zustand

GitHub

zustand/docs/migrations/migrating-to-v5.md at main · pmndrs/zustand

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 11월 18일 오전 10:49

댓글 1

함께 읽은 게시물

Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자로" 강의를

... 더 보기

Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자"로

www.productengineer.info

Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자"로

📰 OpenAI가 ChatGPT의 커넥터 기능을 업데이트하면서 MCP 지원을 추가했네요.

... 더 보기

혹시 Cursor 채팅만 사용하시나요? Agent 쓰는 방법!

Cursor와 함께라면, 더이상 에디터는 단순한 입력 도구가 아닌

... 더 보기

🪄 플레이모어와 함께할 동료를 찾습니다

... 더 보기

플레이모어와 함께할 동료를 찾습니다 | Notion

playmoreai on Notion

플레이모어와 함께할 동료를 찾습니다 | Notion

 • 

저장 7 • 조회 3,365



웹 앱이 만들어지던 시기에도, 모바일 앱이 창궐(?)하는 시기에도 웹의 종말론 그런게 항상 나왔었다. 앱은 서로를 연결하지 않으니까.


하지만 웹은 그 존재 의의를 계속 진화시키고 발전시켜가며 중요한 역할을 계속 해 왔다.


... 더 보기