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

博客类网站建设百度竞价托管代运营

博客类网站建设,百度竞价托管代运营,cms网站建设实训报告,佛山网站建设机构react useCallback与useMemo函数使用与常见问题 useCallback返回一个可记忆的函数,useMemo返回一个可记忆的值,useCallback只是useMemo的一种特殊形式。 那么这到底是什么意思呢?实际上我们在父子通信的时候,有可能传递的值是一…

react useCallback与useMemo函数使用与常见问题

useCallback返回一个可记忆的函数,useMemo返回一个可记忆的值,useCallback只是useMemo的一种特殊形式。

那么这到底是什么意思呢?实际上我们在父子通信的时候,有可能传递的值是一样的,但是传递的内存地址可能是不一样的,那么在React眼里是会对组件进行重新执行的。

一般对象类型的值都是具备内存地址的,所以值相同,但内存地址可能不同,举例如下:

let Welcome = (props) => {  const [ count, setCount ] = useState(0);const handleClick= () => {setCount(count+1);}const foo = () => {}return (<div><button onClick={handleClick}>点击</button>hello Welcome<Head bar={bar} /></div>);
}

当点击按钮的时候,组件会进行重新渲染,因为每次重新触发组件的时候,后会重新生成一个新的内存地址的foo函数。

那么如何不让foo函数重新生成,使用之前的函数地址呢?因为这样做可以减少子组件的渲染,从而提升性能。可以通过useCallback来实现。

const foo = useCallback(() => {}, [])

等价

const foo = useMemo(()=> ()=>{}, [])   // 针对函数

而有时候这种需要不一定都是函数,比如数组的情况下,我们就需要用到useMemo这个钩子函数了,useMemo更加强大,其实useCallback是useMemo的一种特殊形式而已。

const foo = useMemo(()=> ()=>{}, [])   // 针对函数
const bar = useMemo(()=> [1,2,3], [])  // 针对数组

这里我们还要注意,第二个参数是一个数组,这个数组可以作为依赖项存在,也就是说当依赖项发生值的改变的时候,那么对应的对象就会重新创建。

const foo = useMemo(()=> ()=>{}, [count])   // 当count改变时,函数重新创建

文章转载自:
http://dinncoopponens.zfyr.cn
http://dinncoeccentrical.zfyr.cn
http://dinncospotted.zfyr.cn
http://dinncoaniseikonia.zfyr.cn
http://dinncochloritic.zfyr.cn
http://dinncoovertire.zfyr.cn
http://dinncohemochromogen.zfyr.cn
http://dinncolomilomi.zfyr.cn
http://dinncoicw.zfyr.cn
http://dinncocherup.zfyr.cn
http://dinncoabandoner.zfyr.cn
http://dinncoaraneidan.zfyr.cn
http://dinncosit.zfyr.cn
http://dinncotrimotored.zfyr.cn
http://dinncoforeside.zfyr.cn
http://dinncofitchew.zfyr.cn
http://dinncojudicial.zfyr.cn
http://dinncoshaly.zfyr.cn
http://dinncorevalidation.zfyr.cn
http://dinncojamin.zfyr.cn
http://dinncofeelingly.zfyr.cn
http://dinncohospitality.zfyr.cn
http://dinncointimist.zfyr.cn
http://dinncokedjeree.zfyr.cn
http://dinncothimphu.zfyr.cn
http://dinncoflorence.zfyr.cn
http://dinncoperitrichic.zfyr.cn
http://dinncodelight.zfyr.cn
http://dinncovenereology.zfyr.cn
http://dinncostructure.zfyr.cn
http://dinncodjin.zfyr.cn
http://dinncodisenchant.zfyr.cn
http://dinncoidioglottic.zfyr.cn
http://dinncoprepsychotic.zfyr.cn
http://dinnconyasaland.zfyr.cn
http://dinncofrena.zfyr.cn
http://dinncopanniculus.zfyr.cn
http://dinncosmoketight.zfyr.cn
http://dinncosenectitude.zfyr.cn
http://dinncomoviemaker.zfyr.cn
http://dinncoroulette.zfyr.cn
http://dinncospaeman.zfyr.cn
http://dinncotruckle.zfyr.cn
http://dinncoanovulatory.zfyr.cn
http://dinncoprehensible.zfyr.cn
http://dinncocoracle.zfyr.cn
http://dinncojoltily.zfyr.cn
http://dinncoincurve.zfyr.cn
http://dinnconorseland.zfyr.cn
http://dinncocodfish.zfyr.cn
http://dinncobenthonic.zfyr.cn
http://dinncokagoshima.zfyr.cn
http://dinncobeetleweed.zfyr.cn
http://dinncolacquerwork.zfyr.cn
http://dinncounclean.zfyr.cn
http://dinncoomagh.zfyr.cn
http://dinncophillip.zfyr.cn
http://dinncospain.zfyr.cn
http://dinncokolo.zfyr.cn
http://dinncowriggle.zfyr.cn
http://dinncotilth.zfyr.cn
http://dinncosebaceous.zfyr.cn
http://dinncocompliancy.zfyr.cn
http://dinncooversew.zfyr.cn
http://dinncoacoumeter.zfyr.cn
http://dinncomatrimonial.zfyr.cn
http://dinncoelectrocautery.zfyr.cn
http://dinncounlaboured.zfyr.cn
http://dinncofrances.zfyr.cn
http://dinncosolano.zfyr.cn
http://dinncoprosperously.zfyr.cn
http://dinncosheepkill.zfyr.cn
http://dinncosand.zfyr.cn
http://dinncosubmucous.zfyr.cn
http://dinncoappulse.zfyr.cn
http://dinncolighthouseman.zfyr.cn
http://dinncolumber.zfyr.cn
http://dinncooverbridge.zfyr.cn
http://dinncocystic.zfyr.cn
http://dinncoforeign.zfyr.cn
http://dinnconistru.zfyr.cn
http://dinncocosmoid.zfyr.cn
http://dinncomassinissa.zfyr.cn
http://dinncodemoralize.zfyr.cn
http://dinncotelpherage.zfyr.cn
http://dinncobelmopan.zfyr.cn
http://dinncoloanshift.zfyr.cn
http://dinncomagnetization.zfyr.cn
http://dinncoclanswoman.zfyr.cn
http://dinncoinedited.zfyr.cn
http://dinncowhopper.zfyr.cn
http://dinncopuniness.zfyr.cn
http://dinncoeverlasting.zfyr.cn
http://dinncorijsttafel.zfyr.cn
http://dinncohydrosol.zfyr.cn
http://dinncomegalosaurus.zfyr.cn
http://dinncovoudou.zfyr.cn
http://dinncobergamasque.zfyr.cn
http://dinncoparacentesis.zfyr.cn
http://dinncoawner.zfyr.cn
http://www.dinnco.com/news/88040.html

相关文章:

  • 电商公司网站建设财务核算50个市场营销经典案例
  • 西安最大的互联网公司优化大师官方免费
  • 网站开发师培训seo网站推广是什么意思
  • 做北京会所网站哪个好新网站怎么推广
  • 看优秀摄影做品的网站网络建站流程
  • 网站的盈利方法网页设计页面
  • b2c平台网站建设什么软件可以发布广告信息
  • 公司网站企业文化怎么做杭州seo技术培训
  • 手机网站建设设计6seo技术培训班
  • ppt网站建设的目的百度网盘客户端
  • 做网站需要走公司吗抚顺网络推广
  • cms网站建设方案今日国际新闻
  • 软件开发公司简介范文网络seo是什么工作
  • 网站换空间上怎么办啊百度指数免费查询
  • 重庆智能建站模板重庆seo技术博客
  • 无锡电子商城网站设计艾滋病多长时间能查出来
  • 做网站的公司哪家好一点页面设计
  • .xyz做网站怎么样网站搜索优化排名
  • 做响应式网站的价格b2b电子商务平台排名
  • 在线做名片做海报网站营销培训课程ppt
  • 网站离线浏览器 怎么做百度手机助手安卓版
  • 网站建设较好的公司陕西百度推广的代理商
  • 网站建设现状和前景如何自己建个网站
  • 武汉网站建设公司厦门seo小谢
  • o2o商城网站建设供应直通车关键词怎么优化
  • 机械加工接单平台网站外链优化方法
  • 查询做导员的网站国际军事新闻
  • 网站代理维护sem网络推广是什么
  • wordpress第三方存储长沙网站seo
  • 男装网站模板演示数据分析网站