useLocalStorage
Persiste l’état dans localStorage avec synchronisation automatique entre les onglets.
import { useLocalStorage } from 'asterui'Utilisation
Section intitulée « Utilisation »function SettingsExample() { const [theme, setTheme] = useLocalStorage('theme', 'light') const [user, setUser, removeUser] = useLocalStorage('user', null)
return ( <> <Select value={theme} onChange={setTheme}> <option value="light">Clair</option> <option value="dark">Sombre</option> </Select> <Button onClick={removeUser}>Déconnexion</Button> </> )}Paramètres
Section intitulée « Paramètres »| Paramètre | Type | Description |
|---|---|---|
key | string | Clé localStorage |
initialValue | T | Valeur initiale si la clé n’existe pas |
Valeur de retour
Section intitulée « Valeur de retour »Retourne un tuple [value, setValue, removeValue] :
| Index | Type | Description |
|---|---|---|
0 | T | Valeur stockée actuelle |
1 | (value: T | (prev: T) => T) => void | Met à jour la valeur |
2 | () => void | Supprime de localStorage et réinitialise à la valeur initiale |
Fonctionnalités
Section intitulée « Fonctionnalités »- Synchronise entre les onglets/fenêtres via l’événement
storage - Compatible SSR (gère
windowindéfini) - Supporte les mises à jour fonctionnelles comme
useState