Skip to content

useLatestRef

返回稳定的 ref 对象,并让 current 始终指向最新值。

签名

ts
function useLatestRef<T>(value: T): { readonly current: T };

基本用法

关键行为

  • ref 对象本身在重新渲染之间保持不变。
  • current 会在每次渲染时同步到最新值,适合给定时器、订阅回调、事件监听器读取最新状态。

注意事项

  • 这里返回的 current 应当视为只读使用,不建议手动写入新值。
  • 如果你的目标是保存可变实例而不是追踪最新 props/state,普通 useRef 往往更直接。