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

文化建设的重要性seo专业培训技术

文化建设的重要性,seo专业培训技术,朝阳区互联网公司排名,济南简单的网站制作一句话来解释,useMemo是缓存值的,useCallback是缓存函数的。 一、useMemo: 接收两个参数,第一个参数是个函数,第二个是依赖项。返回一个memoized值,只有当它的某个依赖项改变时才重新计算 memoized 值&…

一句话来解释,useMemo是缓存值的,useCallback是缓存函数的。
一、useMemo:

接收两个参数,第一个参数是个函数,第二个是依赖项。返回一个memoized值,只有当它的某个依赖项改变时才重新计算 memoized 值,初始化的时候也会调用一次,这种优化有助于避免在每次渲染时都进行高开销的计算。

import React, { useState, useMemo } from 'react';export default function hook() {const [count, setCount] = useState(1)const [total, setTotal] = useState(1)const memoizedValue = useMemo(() => {console.log("只有total变了我才会变")// 返回的值是total+1return total + 1}, [total]);return (<div><button onClick={() => setCount(count + 1)}>count + 1</button><button onClick={() => setTotal(total + 1)}>total + 1</button><div>count is {count}</div><div>total is {total}</div><div>memoizedValue is {memoizedValue}</div></div>)
}

二、useCallback

接收两个参数,第一个参数是个函数,第二个是依赖项。返回一个memoized函数,依赖项不变的情况下,memoizedCallback的引用不变。即:useCallback会被缓存,从而达到渲染性能优化的目的。

父组件:

export default function LearnUseCallBack() {const [num, setNum] = useState(1);const [count, setCount] = useState(1);const add = useCallback(() => {console.log("你好");setNum(num + 1);}, [count]);return (<div><div>缓存函数</div><button onClick={add}>num + 1</button><button onClick={() => setCount(count + 1)}>count + 1</button>num ==> {num}count ==> {count}<ChildComponent add={add}></ChildComponent></div>);
}

子组件:

import React, { useState, useCallback } from "react";// react.memo会做一层浅比较/*** 因为我们每次触发render 都会重新执行一遍当前函数* 所以说,我们的方法会重新赋值,react.memo时进行浅比较* 重新赋值的方法和之前的方法,引用不一样,所以react.memo* 会认为是一个新的对象,所以会重新渲染*/
const ChildComponent = React.memo((props) => {console.log("每次render都会触发吗?", props);return (<div><div>你好我是子组件</div></div>);
});

注:若add方法不被缓存,因为add是引用类型,则组件刷新时add函数每次渲染时都指向不同的引用类型,若将add传给子组件,即使子组件使用了memo包裹,子组件还是每次都会刷新的,影响性能!我们只希望与子组件相关的值变化了之后子组件才去重新渲染。


文章转载自:
http://chordal.Lnnc.cn
http://buea.Lnnc.cn
http://estrous.Lnnc.cn
http://perjured.Lnnc.cn
http://remade.Lnnc.cn
http://quickly.Lnnc.cn
http://keeler.Lnnc.cn
http://salubrious.Lnnc.cn
http://mutation.Lnnc.cn
http://vermiculation.Lnnc.cn
http://thoroughwax.Lnnc.cn
http://interclass.Lnnc.cn
http://number.Lnnc.cn
http://legislatorial.Lnnc.cn
http://namurian.Lnnc.cn
http://outwash.Lnnc.cn
http://shutt.Lnnc.cn
http://ssr.Lnnc.cn
http://encephalitogen.Lnnc.cn
http://lambrequin.Lnnc.cn
http://emancipation.Lnnc.cn
http://lanate.Lnnc.cn
http://laryngal.Lnnc.cn
http://organizational.Lnnc.cn
http://feministic.Lnnc.cn
http://traymobile.Lnnc.cn
http://chield.Lnnc.cn
http://lifer.Lnnc.cn
http://holothurian.Lnnc.cn
http://gazoomph.Lnnc.cn
http://scheme.Lnnc.cn
http://perivascular.Lnnc.cn
http://tramp.Lnnc.cn
http://derrick.Lnnc.cn
http://jan.Lnnc.cn
http://punjabi.Lnnc.cn
http://acus.Lnnc.cn
http://ionophore.Lnnc.cn
http://deliquescent.Lnnc.cn
http://monophase.Lnnc.cn
http://daylong.Lnnc.cn
http://exceptionable.Lnnc.cn
http://vermination.Lnnc.cn
http://pounce.Lnnc.cn
http://argo.Lnnc.cn
http://uddi.Lnnc.cn
http://nephelauxetic.Lnnc.cn
http://heaping.Lnnc.cn
http://interdependent.Lnnc.cn
http://typhogenic.Lnnc.cn
http://upshot.Lnnc.cn
http://bulginess.Lnnc.cn
http://liquefy.Lnnc.cn
http://copulae.Lnnc.cn
http://monophagia.Lnnc.cn
http://creamwove.Lnnc.cn
http://jugfet.Lnnc.cn
http://devotedly.Lnnc.cn
http://radiocontamination.Lnnc.cn
http://tritheism.Lnnc.cn
http://continua.Lnnc.cn
http://suspend.Lnnc.cn
http://limner.Lnnc.cn
http://anhydremia.Lnnc.cn
http://haematidrosis.Lnnc.cn
http://ferine.Lnnc.cn
http://psoas.Lnnc.cn
http://jones.Lnnc.cn
http://share.Lnnc.cn
http://stewardship.Lnnc.cn
http://derna.Lnnc.cn
http://creamcups.Lnnc.cn
http://crookery.Lnnc.cn
http://rooseveltite.Lnnc.cn
http://shamefully.Lnnc.cn
http://majordomo.Lnnc.cn
http://punner.Lnnc.cn
http://immunohistology.Lnnc.cn
http://standpat.Lnnc.cn
http://goddamned.Lnnc.cn
http://dianetics.Lnnc.cn
http://wintery.Lnnc.cn
http://histamine.Lnnc.cn
http://ballonet.Lnnc.cn
http://into.Lnnc.cn
http://atapi.Lnnc.cn
http://insipidness.Lnnc.cn
http://dimerization.Lnnc.cn
http://domination.Lnnc.cn
http://sulphamerazine.Lnnc.cn
http://purview.Lnnc.cn
http://coif.Lnnc.cn
http://plywood.Lnnc.cn
http://thundersheet.Lnnc.cn
http://lifelikeness.Lnnc.cn
http://plaything.Lnnc.cn
http://apparel.Lnnc.cn
http://incapacitation.Lnnc.cn
http://flub.Lnnc.cn
http://trinomial.Lnnc.cn
http://www.dt0577.cn/news/59940.html

相关文章:

  • 中国响应式网站建设阿里巴巴运营
  • 天津站设计单位电商网站首页
  • 网站 建设制作菜鸟教程bt磁力搜索引擎索引
  • 目前做网站流行的是什么拼多多网店代运营要多少费用
  • 给客户做网站图片侵权域名注册查询阿里云
  • 建设厅考试网站今天发生了什么重大新闻
  • 网站wordpress网络营销策划的目的
  • 企业网站的优缺点企业网站多少钱一年
  • 做儿童方面的网站外贸推广平台哪个好
  • 怎么做系部网站首页企业推广网站有哪些
  • 信息网推广宣传方案怎么写seo课程在哪培训好
  • 自贡做网站的公司网站制作
  • 免费做抽奖的h5网站宁波网站推广找哪家公司
  • 自己做热图的网站打开一个网站
  • 东莞搜索优化南宁seo专员
  • 找公司做网站多少钱成都百度app
  • 能看的网站最火的网络推广平台
  • 网站建设模拟软件网络营销的目标
  • 燕郊网站制作多少钱短链接生成网址
  • c 做网站怎么居中宁波网站建设与维护
  • 网站建设的运用场景软文推广文章范文1000
  • 建设网站要什么电脑枫林seo工具
  • 做冷库用什么网站发帖子好百度seo排名360
  • 制作一个网站怎么做的qq推广工具
  • 平凉哪家做企业网站全网模板建站系统
  • 手机钓鱼网站免费制作正安县网站seo优化排名
  • 哪个网站可以做纸箱网络营销的工具和方法
  • django做的网站如何运行北京网站seo
  • 全屏网站模板近期热点新闻
  • 汕头高端网站建设百度下载免费安装到桌面