use-mount
shadcn-hooks/use-mountFreeHook
A hook to run a function when the component mounts
Install it
npx shadcn@latest add https://shadcn-hooks.com/r/use-mount.jsonSource
1import { useEffect } from 'react'2import type { EffectCallback } from 'react'34type MountCallback = EffectCallback | (() => Promise<void | (() => void)>)56export function useMount(fn: MountCallback) {7 useEffect(() => {8 const result = fn?.()9 // If fn returns a Promise, don't return it as cleanup function10 if (11 result &&12 typeof result === 'object' &&13 typeof (result as any).then === 'function'14 ) {15 return16 }1718 return result as ReturnType<EffectCallback>19 }, [])20}
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 |
