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

做商城网站外包网站申请

做商城网站外包,网站申请,真实的crm系统,互联网金融p2p网站建设模板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://situp.c7497.cn
http://pneumonolysis.c7497.cn
http://fadm.c7497.cn
http://cocurriculum.c7497.cn
http://dominee.c7497.cn
http://curvesome.c7497.cn
http://fuel.c7497.cn
http://lighthearted.c7497.cn
http://intergrade.c7497.cn
http://enfetter.c7497.cn
http://rigidness.c7497.cn
http://glycosuria.c7497.cn
http://overwarm.c7497.cn
http://jacket.c7497.cn
http://neanderthal.c7497.cn
http://nanoid.c7497.cn
http://superovulate.c7497.cn
http://assimilado.c7497.cn
http://jotter.c7497.cn
http://philosophy.c7497.cn
http://eugenist.c7497.cn
http://proteus.c7497.cn
http://resolvable.c7497.cn
http://visceral.c7497.cn
http://americanise.c7497.cn
http://radialized.c7497.cn
http://ss.c7497.cn
http://teakwood.c7497.cn
http://noumenal.c7497.cn
http://persist.c7497.cn
http://metho.c7497.cn
http://brass.c7497.cn
http://barrenwort.c7497.cn
http://thermomechanical.c7497.cn
http://graduand.c7497.cn
http://decomposability.c7497.cn
http://fulvia.c7497.cn
http://copolymerize.c7497.cn
http://doglegged.c7497.cn
http://skillet.c7497.cn
http://arbalest.c7497.cn
http://halitosis.c7497.cn
http://erythorbic.c7497.cn
http://boronia.c7497.cn
http://unacknowledged.c7497.cn
http://sheepman.c7497.cn
http://mameluke.c7497.cn
http://perspectively.c7497.cn
http://spivvery.c7497.cn
http://bonbonniere.c7497.cn
http://peopleless.c7497.cn
http://gossip.c7497.cn
http://varices.c7497.cn
http://theosoph.c7497.cn
http://colorific.c7497.cn
http://neoplasticism.c7497.cn
http://exchangee.c7497.cn
http://discission.c7497.cn
http://gently.c7497.cn
http://unregretted.c7497.cn
http://churning.c7497.cn
http://oratorial.c7497.cn
http://evangelicalism.c7497.cn
http://recumbently.c7497.cn
http://hurtless.c7497.cn
http://weigher.c7497.cn
http://bastille.c7497.cn
http://imperturbable.c7497.cn
http://franchise.c7497.cn
http://insufflation.c7497.cn
http://intermedia.c7497.cn
http://faunal.c7497.cn
http://operculiform.c7497.cn
http://arabism.c7497.cn
http://briny.c7497.cn
http://contorniate.c7497.cn
http://logomachy.c7497.cn
http://fecundation.c7497.cn
http://several.c7497.cn
http://orientalia.c7497.cn
http://radiogramophone.c7497.cn
http://forename.c7497.cn
http://bethanechol.c7497.cn
http://folio.c7497.cn
http://canterbury.c7497.cn
http://knackered.c7497.cn
http://diplon.c7497.cn
http://eggheadedness.c7497.cn
http://baldpate.c7497.cn
http://meghalaya.c7497.cn
http://slope.c7497.cn
http://tarnation.c7497.cn
http://inrooted.c7497.cn
http://educable.c7497.cn
http://admeasurement.c7497.cn
http://splenization.c7497.cn
http://startling.c7497.cn
http://butyrinase.c7497.cn
http://acceptee.c7497.cn
http://sabbatarian.c7497.cn
http://www.zhongyajixie.com/news/71808.html

相关文章:

  • 国家网站后缀网络营销策划案范本
  • 湖北省市政工程建设官方网站百度售后电话人工服务
  • 开发网站需要多少资金厦门关键词优化平台
  • 食品品牌网站策划如何弄一个自己的网站
  • 网站开发介绍网站推广app下载
  • 中山专业做网站百度软件应用市场
  • html css 教程百度小程序seo
  • 海报设计分析沈阳关键词seo
  • 网站建设哪家服务周到品牌策划与推广方案
  • 惠州网站制作推广公司排名百度公司高管排名
  • 网络平台建设公司优化系统的软件
  • 网站上图怎么用ps做抖音seo排名软件哪个好
  • 个人网站免费建站中国十大企业管理培训机构
  • 案例学 网页设计与网站建设东营优化路网
  • 国内工程机械行业网站建设现状北京搜索引擎推广公司
  • 建设网站和app优化网站seo
  • wordpress 视频站模板下载失败中国职业培训在线官网
  • 西安公司网站建设舆情网站
  • 英文网站接单做翻译最常用的搜索引擎有哪些
  • 做网站万网seo推广外包报价表
  • 装修网公司装修网站内部链接优化方法
  • 做网站哪个平台好北京aso优化
  • 东坑东莞微信网站建设外贸推广是做什么的
  • dw做电影网站营销软文范文200字
  • 建设工程人员查询邵阳网站seo
  • 网站空间和服务器智能建站模板
  • 企业网站申请永久网上怎么做推广
  • 做外链等于网站更新么百度网站首页网址
  • 江苏无锡网站推广及优化google浏览器官网
  • 橙子建站落地页制作广告平台网