mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-12-19 04:31:19 +01:00
19 lines
481 B
TypeScript
19 lines
481 B
TypeScript
import { useState, useEffect } from "react";
|
|
|
|
export default function useLocalStorage(key: string, defaultValue: unknown) {
|
|
const [value, setValue] = useState(() => {
|
|
const storedValue = localStorage.getItem(key);
|
|
if (storedValue) {
|
|
return JSON.parse(storedValue);
|
|
}
|
|
return defaultValue;
|
|
});
|
|
|
|
useEffect(() => {
|
|
if (value === undefined) return;
|
|
localStorage.setItem(key, JSON.stringify(value));
|
|
}, [value, key]);
|
|
|
|
return [value, setValue];
|
|
}
|