useIsomorphicLayoutEffect
Does exactly same as useLayoutEffect.
BUT will use useEffect in server side to prevent warning from Next.js or any SSR-framework.
const isBrowser = typeof window !== 'undefined';
const useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;