useLatest

一个返回一个指向最新值的 ref 的 React Hook,它可以用来避免在定时器回调或异步上下文中出现过期闭包

演示

源码
Count:
0
Dependency count:
0
State (will be stale):
0

用法

const latest = useLatest(count) console.log(latest.current) // 最新的 count const latest = useLatest({ callback, options }) console.log(latest.current.callback) // 最新的 callback console.log(latest.current.options) // 最新的 options

源码

点击下方链接跳转 GitHub 查看源代码。

API

const latest = useLatest(value)

值 Value

你想要追踪的任何值。

返回值

一个 React ref (React.MutableRefObject<T>)