用于保存最新的值引用,解决闭包中访问到旧值的问题。
import { useLatest } from '@resin-hooks/core';useLatest<T>(value: T): React.MutableRefObject<T>| 参数 | 类型 | 说明 |
|---|---|---|
| value | T |
需要保存的最新值 |
返回一个 React.MutableRefObject<T> 对象,其 current 属性始终指向最新的值。
useLatest 使用 useRef 和 useEffect 来确保 ref 的 current 属性始终指向最新的值:
valueuseEffect 中监听 value 的变化,更新 ref.currentuseEffect 中使用定时器时,需要访问最新的状态值ref.current 来获取最新值