state를 **persist(영속화)**한다는 것은 페이지 새로고침이나 세션을 넘어 살아남도록 저장소(localStorage, IndexedDB, 백엔드)에 저장하는 것을 의미합니다. **hydrate(복원)**한다는 것은 시작 시 그것을 앱으로 다시 불러오는 것을 의미합니다. 장바구니, 인증 토큰, 사용자 환경설정, 임시 폼에 흔히 쓰입니다.
localStorage로 기본 persist + hydrate
jsx
() {
[cart, setCart] = ( {
{
saved = .();
saved ? .(saved) : [];
} {
[];
}
});
( {
.(, .(cart));
}, [cart]);
[cart, setCart];
}
