React 中 useCallback 和 useMemo 的过度使用
2025-07-28
本文探讨了在 React 开发中过度使用 `useCallback` 和 `useMemo` 的问题。作者认为,许多情况下,这两个 Hook 用于追求引用稳定性,但却并非总是必要,甚至可能导致性能损耗和代码复杂化。文章列举了多个场景,例如组件未进行 memoization,以及将 props 作为 effect 的依赖项,这些场景中使用 `useCallback` 和 `useMemo` 并没有性能提升,反而增加了代码的复杂性。作者建议,除非存在明显的性能瓶颈,否则应避免过度使用这两个 Hook,并推荐使用 ref 或即将推出的 `useEffectEvent` 来解决引用稳定性的问题。