fix local state getting cleared bug
This commit is contained in:
parent
f510e49425
commit
2e39635bf8
|
@ -5,7 +5,7 @@ export function useLocalState<T>(
|
|||
key: LS_KEYS,
|
||||
initialValue?: T
|
||||
): [T, Dispatch<SetStateAction<T>>] {
|
||||
const [value, setValue] = useState<T>(null);
|
||||
const [value, setValue] = useState<T>();
|
||||
|
||||
useEffect(() => {
|
||||
const { value } = getData(key) ?? {};
|
||||
|
@ -13,7 +13,9 @@ export function useLocalState<T>(
|
|||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
if (typeof value !== 'undefined') {
|
||||
setData(key, { value });
|
||||
}
|
||||
}, [value]);
|
||||
|
||||
return [value, setValue];
|
||||
|
|
Loading…
Reference in a new issue