当前位置: 首页 > article >正文

React如何检查组件性能

可以使用Profiler来查看组件的渲染速度

Profiler的基本使用

  1. 需要将<Profiler>标签包裹在需要检查渲染速度的组件外部
  2. 需要绑定id属性,该属性是唯一标识,用于区分其他Profiler
  3. 需要onRender函数,该函数一共有六个参数,分别为
    • id: 就是Profiler的id属性
    • phase: 用于标识组件的更新时机(mount | update | nested-update)
    • actualDuration: 渲染组件的耗时
    • baseDuration: 理想情况耗时,actualDuration-baseDuration为组件执行时间
    • startTime: 初始化渲染时间
    • commitTime: 提交时间
import { Profiler, useState } from "react"

function Head({ count }) {
  return <div>Head --- count:{count}</div>
}
export default () => {
  const [count, setCount] = useState(0)
  const btnClick = () => {
    setCount(count + 1)
  }
  const onRender = (
    id,
    phase,
    actualDuration,
    baseDuration,
    startTime,
    commitTime
  ) => {
    console.log(id, phase, actualDuration, baseDuration, startTime, commitTime)
  }
  return (
    <>
      <Profiler id="Head" onRender={onRender}>
        <Head count={count} />
      </Profiler>
      <button onClick={btnClick}>+1</button>
    </>
  )
}

如果actualDuration与baseDuration的差值过大,就证明组件需要优化了,具体可以使用memo

可视化插件

也可以通过React Develop Tools来查看当前组件的性能
在这里插入图片描述
如果不会魔法,谷歌商店打不开也可也去极简插件下载
下载后F12进入开发者工具,进行如下操作也可以看到组件渲染速度
在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/155562.html

相关文章:

  • Ubuntu配置阿里云docker apt源
  • C语言入门到精通(第六版)——第十六章
  • 基于微信小程序的农场管理系统的设计与实现,LW+源码+讲解
  • 服务器显卡和桌面pc显卡有什么不同
  • 使用elementUI实现表格行拖拽改变顺序,无需引入外部库
  • 1小时构建Vue3知识体系之vue的生命周期函数
  • 使用Pytoch实现Opencv warpAffine方法
  • sourceTree的下载和安装
  • java高校实验室排课学生考勤系统springboot+vue
  • 【数据结构高阶】AVL树
  • 跟着GPT学习shell脚本,理论与实践相结合的学习计划。
  • 页面表格高度自适应
  • UIkit-UIAlertContent
  • Django之ORM
  • 1、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
  • Google Guava 区间工具使用详解
  • Spring的创建
  • 【滑动窗口】水果成篮
  • Python如何优雅地使用重试:tenacity
  • C++11——initializer_list
  • 初识主力投资者
  • Linux MeterSphere一站式开源持续测试平台远程访问
  • JavaSE学习路线及经验所谈
  • selenium使用记录
  • 1949-2021年全国31省公路里程数据
  • Docker容器(一)概述