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

商城网站开发报价单广告设计公司的简介

商城网站开发报价单,广告设计公司的简介,岳阳公司做网站,莱芜论坛二手车memo、 useMemo 和 useCallback 缓存组件, 对组件浅比较 (只有组件的props, (对函数,引用要用useCallback包裹)发生变化 缓存值, 依赖项变化#xff0c;会从新计算。 缓存函数, 依赖项变化,重新生成新函数 useMemo 语法 对返回的值缓存进行优化 const memoizedValue useMem…memo、 useMemo 和 useCallback 缓存组件, 对组件浅比较 (只有组件的props, (对函数,引用要用useCallback包裹)发生变化 缓存值, 依赖项变化会从新计算。 缓存函数, 依赖项变化,重新生成新函数 useMemo 语法 对返回的值缓存进行优化 const memoizedValue useMemo(() computeExpensiveValue(a, b), deps); 传入一个函数进去会返回一个 memoized 值(会记忆的值)需要注意的是函数内必须有返回值 第二个参数会依赖值 类似于computed实时计算 useMemo 优化 我们定义了一个total函数内部使用 1 填充了100次通过 reduce 计算总和经过测试发现点击 Increase按钮后只会执行 total1 不会执行 total2假设total计算量巨大就会造成内存的浪费通过 useMemo 可以帮我们缓存计算值。 function App(){ console.log(Demo1 Parent) let [count,setCount] useState(0) const handleClick (){ setCount(count1) } const total1 (){ console.log(计算求和1) let arr Array.from({ length:100 }).fill(1) return arr.reduce((prev,next)prevnext,0) } // 缓存对象值 const total2 useMemo((){ console.log(计算求和2) let arr Array.from({ length:100 }).fill(1) return arr.reduce((prev,next)prevnext,0) },[count]) return ( div div labelCount{count}/label button onClick{handleClick}Increase/button /div div label总和/label span{total1()}/span span{total2}/span /div /div ) }useCallback 语法 对函数缓存进行优化 useCallback(callback, deps)useCallback 接收 2 个参数第一个为缓存的函数第二个为依赖值 主要用于缓存函数第二次会返回同样的结果。 useCallback 优化 import { memo, useCallback, useState } from reactfunction App() {const [count, setCount] useState(0)const handleClick useCallback(() {console.log(子节点点击...)}, [])return (div classNameAppp欢迎学习React后台课程/ppspanCount: {count}/spanbuttononClick{() {setCount(count 1)}}按钮/button/pChild handleClick{handleClick} //div) }const Child memo(function Child(props: any) {console.log(child...)return (p我是子节点 button onClick{props.handleClick}按钮/button/p) })useCallback 和 useMemo 区别 他们都用于缓存useCallback 主要用于缓存函数返回一个 缓存后 函数(防止函数重复创建) 而 useMemo 主要用于缓存值返回一个缓存后的值。(防止值重复计算) memo,防止组件重复创建 (只有组件的props, (对函数,引用要用useCallback包裹)发生变化,组件才会更新.)
http://www.zqtcl.cn/news/78455/

相关文章:

  • 江苏景禾瑜博建设工程有限公司网站道县网站建设
  • 怎么建设电影网站金科科技 做网站
  • 网站自适应与响应式上海阿里巴巴做网站
  • 优易官方网站做网站怎么
  • 网站建设 模仿阿里云官网找工作附近上8小时的双休
  • 网站设计内容贵阳公司官方网站建设
  • flash网站引导页面制作广告制作
  • 建设网站成本国外医疗网站模板
  • 网络游戏管理暂行办法谷歌seo和百度seo的区别
  • 顺德网络营销网站企业策划是做什么的
  • 做3个网站需要多大的服务器免费的ppt通用模板
  • 怎么建设信息网站做网站客户最关心的是什么
  • 海兴县网站建设价格深圳景观设计公司10强
  • 坪地网站建设包括哪些网站自动更新时间代码
  • 多个网站如何做301职业生涯规划大赛的目的
  • 成都网站建设木木科技创建网站的代码
  • 网站建设中界面模板下载wordpress弹出式广告
  • 中集建设集团有限公司网站交互设计专业国内大学排名
  • 杭州知名的网站建设策划网站制作评价标准
  • asp开源企业网站教程VR网站建设价格
  • 贷款网站建设方案WordPress判断是否为该分类
  • 做网站编程宁夏城乡和住房建设厅网站
  • 胶州市住房建设局网站网站开发不用jsp
  • 甘肃永靖建设住建局网站抖音代运营直播
  • 网站前台怎么做网络规划设计师视频教程网盘
  • 广州品牌型网站建设友情链接seo
  • 做图片网站咋样新彊生产建设兵团网站
  • 网站建设嘉兴网站建设推广哪个好
  • 建设工程教育网建设工程类的考试辅导网站网站录屏可以做证据吗
  • 盘锦做网站专家常德地区网站建设