Persisting state means saving it to storage (localStorage, IndexedDB, a backend) so it survives page reloads or sessions; hydrating means loading it back into the app on startup. Common for carts, auth tokens, user preferences, and draft forms.
Basic persist + hydrate with localStorage
() {
[cart, setCart] = ( {
{
saved = .();
saved ? .(saved) : [];
} {
[];
}
});
( {
.(, .(cart));
}, [cart]);
[cart, setCart];
}
