1.0.3 • Published 4 years ago

@react-hook/latest v1.0.3

Weekly downloads
59,944
License
MIT
Repository
github
Last release
4 years ago

A React hook that updates useRef().current with the most recent value each invocation

Quick Start

import useLatest from '@react-hook/latest'

const useEvent = (element, name, listener) => {
  const latest = useLatest(listener)

  React.useEffect(() => {
    const listen = (e) => latest.current(e)
    element.addEventListener(name, listen)
    return () => element.removeEventListener(name, listen)
  }, [latest])
}

API

useLatest(value)

const useLatest: <T extends any>(current: T) => React.MutableRefObject<T>

Props

PropTypeRequired?Description
valueT extends anyYesAny value you want stored

Returns React.MutableRefObject<T>

LICENSE

MIT