Skip to main content

useIsomorphicLayoutEffect()

The useIsomorphicLayoutEffect() hook lets switch between using useEffect and useLayoutEffect depending on the execution environment. If your app uses server side rendering, the hook will run useEffect, otherwise it will run useLayoutEffect.

Import​

import { useIsomorphicLayoutEffect } from 'react-haiku';

Usage​

SSR will run useEffectBrowser will run useLayoutEffect
import { useIsomorphicLayoutEffect } from "react-haiku"

export const Component = () => {
useIsomorphicLayoutEffect(() => {
// do whatever
}, [])

return (
<>
<b>SSR will run useEffect</b>
<b>Browser will run useLayoutEffect</b>
</>
);
}