Persisting lo stato significa salvarlo in una memoria (localStorage, IndexedDB, un backend) in modo che sopravviva ai ricaricamenti della pagina o alle sessioni; hydrating significa caricarlo di nuovo nell'app all'avvio. Comune per carrelli, token di autenticazione, preferenze utente e moduli in bozza.
Persist e hydrate di base con localStorage
() {
[cart, setCart] = ( {
{
saved = .();
saved ? .(saved) : [];
} {
[];
}
});
( {
.(, .(cart));
}, [cart]);
[cart, setCart];
}
