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,
|
key: LS_KEYS,
|
||||||
initialValue?: T
|
initialValue?: T
|
||||||
): [T, Dispatch<SetStateAction<T>>] {
|
): [T, Dispatch<SetStateAction<T>>] {
|
||||||
const [value, setValue] = useState<T>(null);
|
const [value, setValue] = useState<T>();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const { value } = getData(key) ?? {};
|
const { value } = getData(key) ?? {};
|
||||||
|
@ -13,7 +13,9 @@ export function useLocalState<T>(
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
if (typeof value !== 'undefined') {
|
||||||
setData(key, { value });
|
setData(key, { value });
|
||||||
|
}
|
||||||
}, [value]);
|
}, [value]);
|
||||||
|
|
||||||
return [value, setValue];
|
return [value, setValue];
|
||||||
|
|
Loading…
Reference in a new issue