diff --git a/src/useLocalStorage.ts b/src/useLocalStorage.ts index def6ad804a..6f66e4965a 100644 --- a/src/useLocalStorage.ts +++ b/src/useLocalStorage.ts @@ -1,4 +1,5 @@ -import { Dispatch, SetStateAction, useCallback, useState, useRef, useLayoutEffect } from 'react'; +import { Dispatch, SetStateAction, useCallback, useState, useRef } from 'react'; +import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; import { isBrowser, noop } from './misc/util'; type parserOptions = @@ -53,7 +54,7 @@ const useLocalStorage = ( const [state, setState] = useState(() => initializer.current(key)); // eslint-disable-next-line react-hooks/rules-of-hooks - useLayoutEffect(() => setState(initializer.current(key)), [key]); + useIsomorphicLayoutEffect(() => setState(initializer.current(key)), [key]); // eslint-disable-next-line react-hooks/rules-of-hooks const set: Dispatch> = useCallback(