当前位置: 首页 > 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/news/155562.html

相关文章:

  • 使用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容器(一)概述
  • Python安装步骤介绍
  • LeetCode 每日一题 Day1
  • 软件工程导论学习资料
  • 7.24 SpringBoot项目实战【审核评论】
  • 音乐播放器Swinsian mac功能介绍
  • 提权(2), Netcat反弹shell
  • html页面多个视频标签时设定只能播放一个视频
  • 视频智能分析国标GB28181云平台EasyCVR加密机授权异常是什么原因?
  • Java数据结构 之 包装类简单认识泛类
  • 操作系统进程与线程篇