useIsomorphicLayoutEffect
useIsomorphicLayoutEffect is a custom hook that ensures synchronous execution even in server-side rendering environments.
In client environments, it uses useLayoutEffect, and in server environments, it uses useEffect.
Since React's useLayoutEffect can produce warnings during server-side rendering, it falls back to useEffect on the server to prevent this.
Code
Interface
typescript
const useIsomorphicLayoutEffect: (
effect: React.EffectCallback,
deps?: React.DependencyList | undefined
) => void;
Usage
typescript
import { useIsomorphicLayoutEffect } from '@modern-kit/react';
const Example = () => {
useIsomorphicLayoutEffect(() => {
console.log(
"In client environments, this uses useLayoutEffect; in server environments, it uses useEffect.",
)
}, []);
return <div>{/* ... */}</div>;
};