hookli.Docs
  • Overview

State

  • useToggle
  • useForm
  • useLocalStorage
  • useLocalStorageWithExpiry
  • useSessionStorage
  • useReadLocalStorage
  • useDarkMode
  • useTernaryDarkMode
  • useBoolean
  • useCounter
  • useStep
  • useCountdown
  • useMap
  • usePrevious
  • useList
  • useSet
  • useQueue
  • useDefault
  • useRafState

Effects

  • useDebounce
  • useDebounceValue
  • useDebounceCallback
  • useInterval
  • useTimeout
  • useIsomorphicLayoutEffect
  • useEventCallback
  • useUnmount
  • useIsClient
  • useIsMounted
  • useDocumentTitle
  • useThrottle
  • useUpdateEffect
  • useEffectOnce
  • usePageVisibility
  • useDeepCompareEffect

DOM

  • useEventListener
  • useClickOutside
  • useMousePosition
  • useInfiniteScroll
  • useExpandableText
  • useHover
  • useIntersectionObserver
  • useResizeObserver
  • useScrollLock
  • useClickAnyWhere
  • useMediaQuery
  • useScreen
  • useWindowSize
  • useCopyToClipboard
  • useScript
  • useKeyPress
  • useWindowScroll
  • useIdle
  • useTextSelection
  • useLongPress
  • useHotkeys
  • useFullscreen

Data

  • useFetch
  • useGeoLocation
  • useAsync
  • useMutation
  • usePagination
  • useNetworkState
  • useBattery
  • usePermission

Effects

useEffectOnce

Run an effect exactly once, on mount.

API

useEffectOnce.d.tsts
useEffectOnce(effect: EffectCallback): void

View source on GitHub

Related hooks

useDebounceDebounces a changing value.useDebounceValueState whose debounced copy updates after a pause.useDebounceCallbackDebounces a callback, with cancel, flush and isPending.
useUpdateEffectuseKeyPress

On this page

  • API

Support hookli

Free and open source. Star it or help it grow.

Ways to support
hookli.npm i hookli
npmGitHubSupportISC License
Buy me a coffee