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