🚀 核心要点:useCallback 缓存函数引用,useMemo 缓存计算结果。关键在于理解依赖数组的精确性——避免过度依赖导致无效重渲染,也防止遗漏依赖引发陈旧闭包。 💡 我的经验:在复杂表单组件中,我曾因随意使用 useCallback 导致性能反降。后来发现,只有传递给子组件且影响其渲染的函数才需缓存。对于 useEffect 中的函数,优先考虑将其移入 effect 内部而非盲目缓存。 🔧 实践建议:结合 React DevTools Profiler 分析渲染性能,用数据驱动决策。记住,Hooks 是工具,而非教条。