UseIsomorphicLayoutEffect
guarahooks/use-isomorphic-layout-effectFreeHook
A hook that uses useLayoutEffect on the client and falls back to useEffect on the server to avoid SSR warnings.
Install it
npx shadcn@latest add https://guarahooks.com/r/use-isomorphic-layout-effect.jsonSource
1'use client';23import {4 DependencyList,5 EffectCallback,6 useEffect,7 useLayoutEffect,8} from 'react';910export function useIsomorphicLayoutEffect(11 effect: EffectCallback,12 deps?: DependencyList,13): void {14 const isBrowser =15 typeof window !== 'undefined' && typeof window.document !== 'undefined';1617 const useIsomorphicEffect = isBrowser ? useLayoutEffect : useEffect;1819 useIsomorphicEffect(effect, deps);20}
Files it writes
More from guarahooks
All 100 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| UseAbortControlleruse-abort-controller | guarahooks | Hooks | Free | no deps | |
| UseArrayStateuse-array-state | guarahooks | Hooks | Free | no deps | |
| UseAxiosuse-axios | guarahooks | Hooks | Free | no deps | |
| UseBatteryStatususe-battery-status | guarahooks | Hooks | Free | no deps | |
| UseBetterAuthuse-better-auth | guarahooks | Hooks | Free | no deps | |
| UseClickOutsideuse-click-outside | guarahooks | Hooks | Free | no deps | |
| UseConfirmuse-confirm | guarahooks | Hooks | Free | no deps | |
| UseCookieuse-cookie | guarahooks | Hooks | Free | no deps |
