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

学了网站建设的心得体会企业站

学了网站建设的心得体会,企业站,广西住房和建设厅官网,wordpress 页脚广告什么是 useMemo#xff1f; useMemo 是 React 中的一个 Hook#xff0c;它可以用来缓存计算结果#xff0c;并在后续的渲染中重复利用这些计算结果。useMemo 接收两个参数#xff1a;一个函数和一个依赖数组。当依赖数组中的任何一个值发生变化时#xff0c;useMemo 会重…什么是 useMemo useMemo 是 React 中的一个 Hook它可以用来缓存计算结果并在后续的渲染中重复利用这些计算结果。useMemo 接收两个参数一个函数和一个依赖数组。当依赖数组中的任何一个值发生变化时useMemo 会重新执行传入的函数并返回新的计算结果。 为什么需要 useMemo 在 React 应用中渲染组件是一个非常消耗资源的操作。如果在每次渲染时都进行一些昂贵的计算就会导致应用的性能下降。为了避免这种情况我们可以使用 useMemo 来缓存计算结果。这样在后续的渲染中只要依赖数组不发生变化就可以直接使用缓存的计算结果从而提高了组件的渲染性能。 语法 使用 useMemo 非常简单。首先我们需要编写一个计算函数然后将其作为第一个参数传递给 useMemo。例如 import React, { useMemo } from react;function MyComponent() {const result useMemo(() {// 计算过程return value;}, [dep1, dep2]);// 渲染组件return (div{result}/div); } 在上面的代码中我们编写了一个计算函数并将其作为第一个参数传递给 useMemo。useMemo 还接收一个依赖数组作为第二个参数其中包含了需要监视变化的变量。 当 dep1 或 dep2 发生变化时useMemo 会重新执行计算函数返回新的计算结果。如果 dep1 和 dep2 没有发生变化则直接使用缓存的计算结果。 如何使用 useMemo 使用前 import React, { useMemo, useState } from react;export const EgOfUseMemo: React.FC () {const [userInfo , setUserInfo] useState({name: nobody,gender: male})const formatGender (gender) {console.log(调用了翻译性别的方法)return gender male ? 男 : 女}const handleClick () {setUserInfo({...userInfo,name: lvxiaobu})}// 优化前不使用useMemo的情况下修改其他属性也会重新调用formatGender方法浪费计算资源// 每次点击按钮都会调用一次formatGender方法const gender formatGender(userInfo.gender)return (div姓名 {userInfo.name} -- 性别: { gender } br/button onClick{handleClick} 点击修改名字/button/div) }不使用useMemo的情况下修改其他属性也会重新调用formatGender方法浪费计算资源 使用后 import React, { useMemo, useState } from react;export const EgOfUseMemo: React.FC () {const [userInfo , setUserInfo] useState({name: nobody,gender: male})const formatGender (gender) {console.log(调用了翻译性别的方法)return gender male ? 男 : 女}const handleClick () {setUserInfo({...userInfo,name: lvxiaobu})}// 优化后修改其他属性不会重新调用formatGender方法性能提升// // 每次点击按钮都不会调用formatGender方法const gender useMemo(() {return formatGender(userInfo.gender)}, [userInfo.gender])return (div姓名 {userInfo.name} -- 性别: { gender } br/button onClick{handleClick} 点击修改名字/button/div) }总结 本文我们浅谈了 useMemo 函数了解到它可以帮助我们缓存计算结果提高了组件的渲染性能。要使用 useMemo我们需要提供一个计算函数并指定需要监视变化的依赖数组。这样只要依赖数组不发生变化就可以直接使用缓存的计算结果从而避免了重复进行昂贵的计算操作。 useMemo和useCallback的区别及使用场景 useMemo 缓存的结果是回调函数中return回来的值主要用于缓存计算结果的值应用场景如需要计算的状态useCallback 缓存的结果是函数主要用于缓存函数应用场景如需要缓存的函数因为函数式组件每次任何一个state发生变化会触发整个组件更新一些函数是没有必要更新的此时就应该缓存起来提高性能减少对资源的浪费另外还需要注意的是useCallback应该和React.memo配套使用缺了一个都可能导致性能不升反而下降。
http://www.hkea.cn/news/14588360/

相关文章:

  • 晋城 网站建设网站建设用什么框架好
  • 做任务的设计网站网页设计公司十强
  • 网站建设与维护 实验报告心得站长之家psd素材
  • 网站设计与网站开发是同时进行的wordpress 登录后才能查看
  • jsp类型网站托管费用中国网站建设公司有哪些内容
  • 外贸公司网站建站wordpress进模板
  • 专注大连网站建设淮安哪个做网站好点
  • 网站建设服务的广告网站使用了seo优化工具怎么检测
  • 网站建设第一步做什么建设网站招聘
  • 宁波哪里可以做网站好的公众号
  • app和微网站的区别是什么wordpress去掉尾巴
  • 手机网站添加微信方式 网站开发
  • 吉安建设局官方网站网站规划建设实训报告书
  • 网站开发系统毕业综合实践报告wordpress包下载
  • 浙江省专业网站制作网站建设赤峰网站建设 公司
  • 网站建设 佛山市wordpress 不显示中文图片
  • 自己做营销网站wordpress解决新浪图床
  • 优化网站推广排名前沿设计公司网站
  • 服装网站建设策划书论文网站和网页
  • 物流公司怎么做网站美橙互联
  • 公司品牌的塑造网站建设嵌入式软件开发专业
  • 广州哪家做网站好东莞保安公司联系电话
  • 做网站的镜像是什么意思万博法务网站
  • wordpress网站安装插件湘潭交通网站
  • 大型门户网站建设一般多少钱wordpress缩略图不显示图片
  • 南通网站定制公司设计素材网站黄金烤肠
  • 深圳建网站就找兴田德润优化方案官网电子版
  • 在国外怎么做网站文档里网站超链接怎么做
  • 建立一个网站多少钱WordPress站群更新
  • 东海县建设局网站中国建设网官方网站企业