nx/nx-dev/ui-primitives/src/lib/use-layout-effect.ts
Benjamin Cabanes 85d310a8c2
feat(nx-dev): update home page (#26893)
Add new sections and update information about Nx.

---------

Co-authored-by: Juri <juri.strumpflohner@gmail.com>
2024-07-16 15:43:41 -04:00

15 lines
570 B
TypeScript

'use client';
/* eslint-disable @typescript-eslint/no-restricted-imports */
import { useLayoutEffect as ReactUseLayoutEffect } from 'react';
/**
* On the server, React emits a warning when calling `useLayoutEffect`.
* This is because neither `useLayoutEffect` nor `useEffect` run on the server.
* We use this safe version which suppresses the warning by replacing it with a noop on the server.
*
* See: https://reactjs.org/docs/hooks-reference.html#uselayouteffect
*/
export const useLayoutEffect = globalThis?.document
? ReactUseLayoutEffect
: () => void 0;