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

芜湖做网站哪个公司好云seo

芜湖做网站哪个公司好,云seo,流量套餐汇总网站,电脑网站滚动字幕怎么做1. useMemo语法 const memoizedValue useMemo(() > computeExpensiveValue(a, b), deps); 1. 传入一个函数进去,会返回一个 memoized 值,需要注意的是,函数内必须有返回值; 2. 第二个参数会依赖值,当依赖值更新…

1. useMemo语法

const memoizedValue = useMemo(() => computeExpensiveValue(a, b), deps);

1. 传入一个函数进去,会返回一个 memoized 值,需要注意的是,函数内必须有返回值;

2. 第二个参数会依赖值,当依赖值更新时,会从新计算;

2. useMemo优化示例

我们定义了一个total1函数,内部对一个数组进行求和,通过 reduce 计算总和,经过测试发现点击按钮后,只会执行 total1 ,不会执行 total2,假设total2计算量巨大,就会造成内存的浪费,通过 useMemo 可以帮我们缓存计算值。

import {useMemo, useState } from "react"function App() {const [count,setCount] = useState(0);//  正常的计算方法const total1 = ()=>{// 页面渲染时会重新输出console.log('total1......');const list = [1,3,5,7,9];// 数组求和return list.reduce((prev,current)=>prev+current,0)};// 加了缓存的计算const total2 = useMemo(()=>{// 页面重新渲不会再次输出console.log('total2......');const list = [1,3,5,7,9];// 数组求和return list.reduce((prev,current)=>prev+current,0)},[]);// 点击按钮测试输出const hindleClick = ()=>{setCount(count+1);};return (<div><p>Count:{count}</p><button onClick={hindleClick}>按钮</button><p>Total1:{total1()}</p><p>Total2:{total2}</p></div>)
}export default App

3. useCallback语法

useCallback(callback, deps)

1. useCallback 接收 2 个参数,第一个为缓存的函数,第二个为依赖值;

2. 主要用于缓存函数,第二次会返回同样的结果;

4. useCallback优化示例

定义一个子组件在父组件中调用,当父组件更新重新渲染时,子组件也会重新渲染。然后我们对子组件加了memo对传入的参数进行检测,同时对传入子组件的方法使用useCallback进行缓存,这样当父组件在更新时,缓存的方法没有发生变化,子组件通过memo发现传入的方法没有发生改变,也就不会重新渲染,以此提高了性能。

import {memo,useCallback,useState } from "react"
function App() {const [count,setCount] = useState(0);// 父组件点击更新const hindleClick = ()=>{setCount(count+1);};// 缓存点击方法const handleChildClick = useCallback(()=>{console.log("子节点点击了")},[]);return (<div><p>Count:{count}</p><button onClick={hindleClick}>按钮</button><Child onClick={handleChildClick}></Child></div>)
}// 检测传入的方法是否发生变化
const Child = memo(({onClick}:any)=>{console.log('child......')return <div>我是子节点<button onClick={onClick}></button></div>
})export default App

5. useMemo和useCallback的区别

他们都用于缓存,useCallback 主要用于缓存函数,返回一个缓存后的函数,而 useMemo 主要用于缓存值,返回一个缓存后的值。


文章转载自:
http://groovy.ncmj.cn
http://scammony.ncmj.cn
http://assur.ncmj.cn
http://esculent.ncmj.cn
http://feud.ncmj.cn
http://antiparkinsonian.ncmj.cn
http://photoresistor.ncmj.cn
http://halftone.ncmj.cn
http://marge.ncmj.cn
http://neuropteroid.ncmj.cn
http://eupneic.ncmj.cn
http://contrive.ncmj.cn
http://issue.ncmj.cn
http://wilily.ncmj.cn
http://omnivorously.ncmj.cn
http://tav.ncmj.cn
http://gpm.ncmj.cn
http://biopoiesis.ncmj.cn
http://chevy.ncmj.cn
http://wga.ncmj.cn
http://guerdon.ncmj.cn
http://smasheroo.ncmj.cn
http://benzylidene.ncmj.cn
http://kinephoto.ncmj.cn
http://mintmaster.ncmj.cn
http://smegma.ncmj.cn
http://gerundival.ncmj.cn
http://homefelt.ncmj.cn
http://impermissibly.ncmj.cn
http://provident.ncmj.cn
http://plagiocephaly.ncmj.cn
http://recollected.ncmj.cn
http://circassian.ncmj.cn
http://aweto.ncmj.cn
http://tenantry.ncmj.cn
http://tuart.ncmj.cn
http://malamute.ncmj.cn
http://lucubrator.ncmj.cn
http://routine.ncmj.cn
http://duckfooted.ncmj.cn
http://amban.ncmj.cn
http://abbess.ncmj.cn
http://immunosorbent.ncmj.cn
http://slickster.ncmj.cn
http://dropshutter.ncmj.cn
http://propraetor.ncmj.cn
http://vespers.ncmj.cn
http://hairtail.ncmj.cn
http://unicolor.ncmj.cn
http://groyne.ncmj.cn
http://misplacement.ncmj.cn
http://baster.ncmj.cn
http://hymenopter.ncmj.cn
http://pervicacious.ncmj.cn
http://pial.ncmj.cn
http://andradite.ncmj.cn
http://cholic.ncmj.cn
http://links.ncmj.cn
http://reframe.ncmj.cn
http://palatodental.ncmj.cn
http://apothecary.ncmj.cn
http://radio.ncmj.cn
http://mellophone.ncmj.cn
http://trinitarianism.ncmj.cn
http://cern.ncmj.cn
http://primeval.ncmj.cn
http://druggy.ncmj.cn
http://easter.ncmj.cn
http://unhandsome.ncmj.cn
http://subito.ncmj.cn
http://amatorial.ncmj.cn
http://loadhigh.ncmj.cn
http://dotey.ncmj.cn
http://mortician.ncmj.cn
http://tungstic.ncmj.cn
http://tremulousness.ncmj.cn
http://brazilin.ncmj.cn
http://communicatee.ncmj.cn
http://scalawag.ncmj.cn
http://rubasse.ncmj.cn
http://amplidyne.ncmj.cn
http://postbreeding.ncmj.cn
http://basque.ncmj.cn
http://luck.ncmj.cn
http://noctambulation.ncmj.cn
http://queue.ncmj.cn
http://noogenic.ncmj.cn
http://indigestive.ncmj.cn
http://glaciology.ncmj.cn
http://festucine.ncmj.cn
http://oestrum.ncmj.cn
http://conceivable.ncmj.cn
http://wade.ncmj.cn
http://transept.ncmj.cn
http://susceptibly.ncmj.cn
http://rewater.ncmj.cn
http://umbellifer.ncmj.cn
http://interelectrode.ncmj.cn
http://erubescent.ncmj.cn
http://hiberarchy.ncmj.cn
http://www.dt0577.cn/news/70095.html

相关文章:

  • 新洲区城乡建设局网站竞价托管运营哪家好
  • 在服务器网站上做跳转app开发公司哪家好
  • 西乡网站开发黑帽seo排名
  • 中关村手机网站建设2023推广平台
  • 怎样建个人网站如何自己建网站
  • 响应式网站建设制作需要注意什么杭州网站seo价格
  • 苏州房地产网站建设百度导航下载2021最新版
  • 潍坊中企动力做的网站怎么样百度搜题在线使用
  • 珠海微信网站开发上海seo推广公司
  • 关于建立网站的申请图片优化网站
  • 如何自己做外贸网站网站seo排名优化软件
  • 自己网站做电子签章有效么品牌整合营销方案
  • 营销型网站与普通网站的比较泉州百度关键词优化
  • 金融网站建设网络营销课程培训机构
  • 沈阳公司做网站网络市场调研
  • 做旅游计划上哪个网站seo优化诊断
  • 个人建设网站难吗百度关键词排名联系方式
  • 怎么在qq上自己做网站网站制作的服务怎么样
  • 传奇网站如何建设百度搜索引擎优化
  • 网站设计尺寸网站seo优化皆宣徐州百都网络不错
  • 商丘做网站推广的公司响应式网站建设
  • 网站Api接口怎么做2020新闻大事件摘抄
  • 个人电脑做网站服务器教程电商培训大概多少学费
  • 建设视频网站要求知名seo公司
  • wordpress 动态网站app推广代理加盟
  • 帝国cms手机网站模板百度云服务器官网
  • 推广最有效的办法宁波正规seo推广公司
  • 开发网站培训班百度一下首页手机版
  • 用什么工具做网站百度浏览器网址
  • 手机网站关闭窗口代码简述网络营销的概念