面试真题

前端 · 简单 · 百度

memo 的原理(props变化时重新渲染)

简单 前端 🎤 百度
参考答案
结论:React.memo 是高阶组件,通过浅比较 props 决定是否跳过组件重新渲染,用于优化函数组件性能。原理:父组件渲染时,未包裹 memo 的子组件默认跟随重渲染;包裹后,React 对前后 props 做浅比较(逐属性引用相等),若一致则复用前次渲染结果,不执行组件函数。注意点:仅比较 props,不比较 state 或 context;若 props 含对象或函数,因引用变化会失效,需配合 useCallback/useMemo 固定引用;不适用于频繁变更 props 的场景。
题目整理自公开面经,答案由校招宝自研生成,仅供参考