✨회고

9/1 회고 - zustand와 'use client'

2025. 9. 12. 15:40

Next.js app router 환경에서 주스탠드 스토어를 만든다면 'use client'를 잊지 말자.

 

주스탠드로 만든 `authStore`의 전역 상태가 `Header`(클라이언트 컴포넌트)에 적용되지 않는 문제를 해결하며 알게 된 점이 있다.

 

주스탠드 스토어 자체는 'use client'가 없어도 서버 컴포넌트에서 선언하고 사용할 수 있지만, 사용자 인터랙션(클릭, 입력 등)에 의해 상태가 변경되거나, 그 상태가 UI에 반영되는 것은 클라이언트 사이드에서 일어나므로 이 경우에는 주스탠드 스토어에 'use client'를 명시해야 한다.

 

또한 주스탠드의 persist 옵션은 로컬스토리지에 전역 상태를 저장하므로 클라이언트 사이드에서만 사용이 가능하다. 이 또한 스토어 파일에 'use client'를 선언해야 하는 이유 중 하나였다.

'✨회고' 카테고리의 다른 글

8/29 회고 - headless ui의 Menu vs ListBox | sharp 라이브러리의 용도에 관해  (0) 2025.09.12
8/26 회고 - next.js에서의 초기 데이터 fetch + 무한 스크롤  (0) 2025.09.12
8/23 회고 - debounce.ts (with TypeScript)  (0) 2025.09.12
자바스크립트 리팩토링 회고🔍 - 폼 유효성 검사  (0) 2025.05.01
'✨회고' 카테고리의 다른 글
  • 8/29 회고 - headless ui의 Menu vs ListBox | sharp 라이브러리의 용도에 관해
  • 8/26 회고 - next.js에서의 초기 데이터 fetch + 무한 스크롤
  • 8/23 회고 - debounce.ts (with TypeScript)
  • 자바스크립트 리팩토링 회고🔍 - 폼 유효성 검사
쥬피썬더의노예
쥬피썬더의노예
오히려 좋아
  • 쥬피썬더의노예
    d.log
    쥬피썬더의노예
    글쓰기 관리
    • 분류 전체보기 (112)
      • JS (37)
      • TS (3)
      • WEB (10)
      • React.js (20)
      • Next.js (4)
      • tanstack query (2)
      • Node.js (2)
      • HTML (5)
      • CSS (13)
      • CS (1)
      • 에이전트 (1)
      • Git (4)
      • JAVA (0)
      • SQL (0)
      • db (0)
      • GSAP (0)
      • 자료구조 (1)
      • 알고리즘 (0)
      • ✨회고 (5)
      • 포꾸 (0)
      • 인터뷰 (0)
      • 개발일지 (0)
      • 일기 (1)
      • etc (3)
      • 정처기 실기 (0)
        • C (0)
        • Java (0)
        • Python (0)
      • fonts (0)
      • articles (0)
      • 도서 (0)
  • 인기 글

  • 태그

    SSR
    useEffect
    자바스크립트
    클로저
    조합 패턴
    슬라이딩 윈도우
    폼
    css
    상태 관리
    TypeScript
    React
    Next.js
    state
    리액트
    HTML
    React.JS
    React Query
    GIT
    Til
    안티그래비티
    useState
    SSG
    리팩토링
    아키텍처
    프론트엔드
    WEB
    javascript
    zustand
    CSR
    유효성 검사
  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
쥬피썬더의노예
9/1 회고 - zustand와 'use client'
상단으로

티스토리툴바