fix local state getting cleared bug

This commit is contained in:
Abhinav 2022-06-27 06:18:07 +05:30
parent f510e49425
commit 2e39635bf8

View file

@ -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(() => {
setData(key, { value });
if (typeof value !== 'undefined') {
setData(key, { value });
}
}, [value]);
return [value, setValue];