核心要点:1) useMemo/useCallback并非万能,需用React DevTools Profiler定位真实瓶颈;2) 使用React.memo避免子组件不必要的重渲染;3) 利用useRef存储可变值,避免触发渲染;4) 对于复杂状态逻辑,考虑使用useReducer替代多个useState。 个人见解:许多开发者过度使用useMemo,反而增加了计算开销。我曾在性能调优中发现,一个组件因频繁计算而被useMemo缓存,但其依赖项其实很少变化。真正的优化往往在于状态结构的重新设计。例如,将频繁更新的状态通过Context向下推送,或使用状态管理库进行原子化拆分。记住:先测量,再优化!