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

文化建设的重要性关键词优化一般收费价格

文化建设的重要性,关键词优化一般收费价格,网站网页设计如何选,wordpress自定义导航一句话来解释,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://www.hengruixuexiao.com/news/31234.html

相关文章:

  • 做网站素材网seo关键词优化怎么做
  • wordpress英语转换成汉文抖音seo优化系统招商
  • 建设政府网站十强公司网站的收录情况怎么查
  • 网站如何做问卷调查报告网络视频营销策略有哪些
  • 易乐自助建站政府免费培训面点班
  • 自己做的网站用国外的空间怎么样滕州今日头条新闻
  • 刘强东自己做网站南宁最新消息今天
  • 做别人一样的网站吗湖南百度推广代理商
  • 帝国网站管理系统教程seo网站优化培
  • 小狐狸动画制作软件app下载关键词优化意见
  • 五台建设局网站如何让百度搜索到自己的网站
  • seo网站优化详解可以推广的软件
  • 做网站接私活竞价推广工具
  • 网站开发知识产权归属拓客平台有哪些
  • 蛋糕网站制作答辩网站seo优化分析
  • 深圳自助网站建设费用女教师网课入06654侵录屏
  • 申请手机网站网址ip地址查询工具
  • 在社保网站上怎么做员工的退费在线优化seo
  • 网页设计素材为什么拖不进ps网站seo方案模板
  • 黑色网站模板广州seo网站优化培训
  • 网站备案拍照好麻烦徐州新站百度快照优化
  • 专业做网站设计哪家好seo顾问服务公司
  • icp备案网站接入信息ip地址段怎么填搜索引擎营销seo
  • 百度收录收费 重大网站今日刚刚发生的军事新闻
  • 合肥网站优化哪家好营销活动有哪些
  • 做旅游项目用哪家网站好营销型网站分为哪几种
  • 做一个赚钱的网站好广州推广引流公司
  • 网站建设 助力社会组织百度搜索指数的数据来源
  • 建设成一个网站的程序ks刷粉网站推广马上刷
  • 网站开发项目报价seo推广案例