use-isomorphic-layout-effect
shadcn-hooks/use-isomorphic-layout-effectFreeHook
A hook to use layout effect on the client side
Install it
npx shadcn@latest add https://shadcn-hooks.com/r/use-isomorphic-layout-effect.jsonSource
1import { useEffect, useLayoutEffect } from 'react'2import { isBrowser } from '@/registry/lib/is-browser'34/**5 * Custom hook that uses either `useLayoutEffect` or `useEffect` based on the environment (client-side or server-side).6 * @param {Function} effect - The effect function to be executed.7 * @param {Array<any>} [dependencies] - An array of dependencies for the effect (optional).8 * @public9 * @see [Documentation](https://usehooks-ts.com/react-hook/use-isomorphic-layout-effect)10 * @example11 * ```tsx12 * useIsomorphicLayoutEffect(() => {13 * // Code to be executed during the layout phase on the client side14 * }, [dependency1, dependency2]);15 * ```16 */17export const useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect
What it pulls in
Other registry items
Files it writes
More from shadcn-hooks
All 58 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| use-active-elementuse-active-element | shadcn-hooks | Hooks | Free | no deps | |
| use-batteryuse-battery | shadcn-hooks | Hooks | Free | no deps | |
| use-booleanuse-boolean | shadcn-hooks | Hooks | Free | no deps | |
| use-click-any-whereuse-click-any-where | shadcn-hooks | Hooks | Free | no deps | |
| use-click-awayuse-click-away | shadcn-hooks | Hooks | Free | no deps | |
| use-clipboarduse-clipboard | shadcn-hooks | Hooks | Free | no deps | |
| use-controllable-valueuse-controllable-value | shadcn-hooks | Hooks | Free | 1 dep | |
| use-counteruse-counter | shadcn-hooks | Hooks | Free | no deps |
