Zustand Hydration
ยท
๊ณต๋ถํ๊ธฐ/ETC
Zustand์ persist ๋ฏธ๋ค์จ์ด์์ ์ฌ์ฉํ๋ Hydration(ํ์ด๋๋ ์ด์
)์์ฝ๊ฒ ๋งํด ์คํ ๋ฆฌ์ง(localStorage ๋ฑ)์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ(Zustand ์คํ ์ด)๋ก ๋ค์ ๋ถ๋ฌ์ ํฉ์น๋ ๊ณผ์ ์ ์๋ฏธํ๋ค. `_hasHydrated`๊ฐ ์ ํ์ํ๊ฐ์?Zustand `persist`๋ ์ฑ์ด ์คํ๋์๋ง์ ์คํ ๋ฆฌ์ง์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค์ง๋ง, ์ด ๊ณผ์ ์ ์ฐฐ๋์ ์๊ฐ(๋น๋๊ธฐ์ ํน์ฑ)์ด ๊ฑธ๋ฆฐ๋ค.์ด ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.๋ฐ์ดํฐ ๋ถ์ผ์น : ์๋ก๊ณ ์นจ ์งํ, Zustand ์คํ ์ด๋ ์ ์ ๋์ ์ด๊ธฐ๊ฐ(session: null)์ ๊ฐ์ง๋ค. ํ์ง๋ง ์ค์ Local Storage์๋ ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ๋ค์ด์๋ค.๊น๋นก์ ํ์(Flicker) : ์ฌ์ฉ์ ์ ๋ณด๊ฐ ๋ณต์๋์ง ์์๋๋ฐ AutoGuard๊ฐ ๋จผ์ ์๋ํ..