clean up useLocalStorage hook

This commit is contained in:
2022-07-25 18:00:04 -04:00
parent cf106e46da
commit d0c21c6bd4
5 changed files with 155 additions and 197 deletions
+11 -13
View File
@@ -2,20 +2,18 @@
import { useEffect, useState } from "react";
const getInitialState = (query: string, defaultState?: boolean): boolean => {
if (defaultState !== undefined) {
return defaultState;
}
if (typeof window !== "undefined") {
return window.matchMedia(query).matches;
}
return false;
};
const useMedia = (query: string, defaultState?: boolean): boolean => {
const [state, setState] = useState(getInitialState(query, defaultState));
const [state, setState] = useState(() => {
if (defaultState !== undefined) {
return defaultState;
}
if (typeof window !== "undefined") {
return window.matchMedia(query).matches;
}
return false;
});
useEffect(() => {
let mounted = true;