Skip to content

usePureCallback

返回稳定引用,并始终调用最新实现的纯函数回调。

签名

ts
function usePureCallback<T extends (...args: any[]) => any>(callback: T): T;

基本用法

关键行为

  • 返回的函数引用在重新渲染后保持稳定。
  • 调用这个稳定函数时,拿到的仍然是最新版本的回调逻辑。
  • 它适合格式化、映射、比较这类纯函数场景,可以在渲染阶段安全执行。

注意事项

  • 回调应保持纯函数,不要在里面写副作用。
  • 如果回调需要在 useEffectuseLayoutEffect 或事件回调中执行业务副作用,请使用 useEffectCallback