跳到主要内容

浅谈 React 性能优化

一句话总结

  1. 目前 react 的优化方向是减少 render 的次数。
  2. 渲染 DOM 是通过 react 内部 dom-diff 算法实现,开发者无法插手。
  3. 只有当你确定,性能压力来自 render 执行方法时,可以考虑使用改优化方法
  4. useMemo, useCallBack 需要与 memo 方法配合使用。

核心思路

  1. memo是一个高阶函数,第一个参数接收一个 React Dom,第二个参数,传入一个比较函数,判断是否需要更新组件。
  2. 使用useMemo缓存变量,以及使用useCallBack缓存函数,再通过memo控制 React Dom 的 render 时机
实时编辑器
function HelloCodeTitle(props) {
  return <h1>Hello, {props.name}</h1>;
}
结果
Loading...