@wordpress/compose
Version:
WordPress higher-order components (HOCs).
15 lines (12 loc) • 443 B
JavaScript
/**
* WordPress dependencies
*/
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;