useLocalStorage
Persiste estado no localStorage com sincronização automática entre abas.
Importação
Seção intitulada “Importação”import { useLocalStorage } from 'asterui'function SettingsExample() { const [theme, setTheme] = useLocalStorage('theme', 'light') const [user, setUser, removeUser] = useLocalStorage('user', null)
return ( <> <Select value={theme} onChange={setTheme}> <option value="light">Light</option> <option value="dark">Dark</option> </Select> <Button onClick={removeUser}>Logout</Button> </> )}Parâmetros
Seção intitulada “Parâmetros”| Parâmetro | Tipo | Descrição |
|---|---|---|
key | string | Chave do localStorage |
initialValue | T | Valor inicial se a chave não existir |
Valor de Retorno
Seção intitulada “Valor de Retorno”Retorna uma tupla [value, setValue, removeValue]:
| Índice | Tipo | Descrição |
|---|---|---|
0 | T | Valor armazenado atual |
1 | (value: T | (prev: T) => T) => void | Atualizar o valor |
2 | () => void | Remover do localStorage e redefinir para o inicial |
Recursos
Seção intitulada “Recursos”- Sincroniza entre abas/janelas via evento
storage - Seguro para SSR (lida com
windowsendo undefined) - Suporta atualizações funcionais como
useState