文档v1.0
代码讲解:useDeepMemo
解释一段 TypeScript 代码(useDeepMemo 自定义 Hook)的实现原理。
camsong2026/8/21
代码解释TypeScriptReactHook
提示词内容
提示词原样展示,配置自定义 GPT 或 Claude Project 时,分别复制对应内容
User Prompt
解释一下这段代码:
export const useDeepMemo = <K, V>(memoFn: () => V, key: K): V => {
const ref = useRef<{ key: K; value: V }>();
if (!ref.current || !isEqual(key, ref.current.key)) {
ref.current = { key, value: memoFn() };
}
return ref.current.value;
};