最近参加了一些技术面试,其中不少聊到了React渲染优化的问题。这个话题很值得汇总一下,以便更系统的理解React的渲染机制和优化途径。
在React应用中,随着组件数量和复杂度的增加,渲染性能导致的问题可能会逐渐地凸显出来。主要的现象是页面出现卡顿,影响用户体验。下面我来介绍一下React中常见的渲染优化方法。
组件级别的优化方法
useMemo
useMemo
是一个React Hook,用于缓存计算结果,避免在每次渲染时重复执行高开销的计算。
假设我们有一个计算结果的函数,它执行大量复杂的计算: