@wordpress/compose
Version:
WordPress higher-order components (HOCs).
12 lines (9 loc) • 409 B
text/typescript
import { useEffect, useLayoutEffect } from '@wordpress/element';
/**
* Preferred over direct usage of `useLayoutEffect` when supporting
* server rendered components (SSR) because currently React
* throws a warning when using useLayoutEffect in that environment.
*/
const useIsomorphicLayoutEffect =
typeof window !== 'undefined' ? useLayoutEffect : useEffect;
export default useIsomorphicLayoutEffect;