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

哈尔滨网站制作外媒头条最新消息

哈尔滨网站制作,外媒头条最新消息,蚌埠市建设工程质监站网站,广州海珠区租房子一般多少钱文章目录 项目地址十六、useContecxt十七、useReducer十八、React.memo以及产生的问题18.1组件嵌套的渲染规律18.2 React.memo18.3 引出问题 十九、useCallback和useMemo19.1 useCallback对函数进行缓存19.2 useMemo19.2.1 基本的使用19.2.2 缓存属性数据 19.2.3 对于更新的理解…

文章目录

  • 项目地址
  • 十六、useContecxt
  • 十七、useReducer
  • 十八、React.memo以及产生的问题
    • 18.1组件嵌套的渲染规律
    • 18.2 React.memo
    • 18.3 引出问题
  • 十九、useCallback和useMemo
    • 19.1 useCallback对函数进行缓存
    • 19.2 useMemo
      • 19.2.1 基本的使用
      • 19.2.2 缓存属性数据
    • 19.2.3 对于更新的理解
  • 二十、useRef记忆功能
    • 20.1 与useState的区别


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

十六、useContecxt

让子组件,子孙组件,不用通过props一层一层传递,可以直接取值,类似于定义一个全局变量,子孙组件都可以直接使用这个全局变量,而不是一层一层获取

  1. 创建context,给子组件传值
    在这里插入图片描述
  2. 使用context里的数据

在这里插入图片描述

十七、useReducer

  1. 设置一个函数,用来管理所有状态的操作,其中state表示操作之前的值,action = {type:具体操作的名称, payload:表示操作附带的值},最后操作结束后return的值去覆盖之前的state的值
    在这里插入图片描述

  2. 使用useReducer,第一个参数就是操作状态的函数,参数二,就是初始值,用来被参数一操作的值

在这里插入图片描述
注意:这里的state是个数值,所以它可以直接进行加减,但是如果state是对象或者数组,需要解构,使用的时候也是以对象的形式

十八、React.memo以及产生的问题

18.1组件嵌套的渲染规律

  1. 当父组件重新渲染,子组件默认情况下,跟着父组件一起重新渲染;
  2. 如果子组件重新渲染,父组件是不会重新渲染的;

18.2 React.memo

  • 为了解决上面父组件重新渲染,导致子组件也跟着一起渲染的资源浪费问题, 我们使用React.memo,对子组件进行缓存,只有当子组件发生了变化后,才会一起渲染,子组件 重新缓存的情况:
    1. props属性发生了改变;
    1. state组件的状态发生改变
    1. unseContext的值发生了改变
  1. 使用memo将子组件包裹起来

在这里插入图片描述
2. 但是,下面这种情况,由于父组件给子组件传递了props,子组件虽然设置了memo,但是还是会重新渲染,原因是因为每次父组件重新渲染后,里面传值的内存地址发生了变化,虽然值没变,但是对于子组件来说 发生了变化
在这里插入图片描述

18.3 引出问题

上面的数组和function为了保持不变,不让子组件重新渲染,需要使用useMemo和useCallback来防止子组件重新渲染

十九、useCallback和useMemo

19.1 useCallback对函数进行缓存

使用useCallback对函数进行缓存,其中参数1,是函数体,参数2是 依赖项,就是被观察是否变化的项,根据变化与否,改变来判断是否重新渲染

在这里插入图片描述

19.2 useMemo

19.2.1 基本的使用

  1. 假如以下代码,当x或y发生了变化的时候,下面的繁重计算也会发生重新渲染,重新计算,是非常消耗内存的
    在这里插入图片描述
  2. 为了解决这一问题,我们需要设计的程序是,只有计算条件发生变化的时候,才对计算部分进行重新渲染,使用useMemo解决这一问题,也是需要依赖项

在这里插入图片描述

19.2.2 缓存属性数据

  • 解决18里面的arr= [1,2,3]属性,没发生变化,但是传入子组件用的时候,会 导致子组件重新渲染
const arr = useMemo(()=>[1,2,3],[])

19.2.3 对于更新的理解

只要有方法把不变的状态记住,那么在父组件渲染的时候,子组件就不会重新渲染

  • useState
    在这里插入图片描述
  • useRef:这里使用useRef更合适,因为不需要渲染
  • 在这里插入图片描述

二十、useRef记忆功能

只用于记忆,不用于渲染

20.1 与useState的区别

  1. useState是,更改+渲染
  2. useRef 只更改不渲染

文章转载自:
http://dinncojetport.bpmz.cn
http://dinncoforeman.bpmz.cn
http://dinncolucarne.bpmz.cn
http://dinncogirlhood.bpmz.cn
http://dinncovincible.bpmz.cn
http://dinncounlicensed.bpmz.cn
http://dinncomiasmatic.bpmz.cn
http://dinncopaleontology.bpmz.cn
http://dinncocrossarm.bpmz.cn
http://dinncoanastomosis.bpmz.cn
http://dinncorelaxor.bpmz.cn
http://dinncosuricate.bpmz.cn
http://dinncomuscalure.bpmz.cn
http://dinncounwise.bpmz.cn
http://dinncoecdysone.bpmz.cn
http://dinncopresumptive.bpmz.cn
http://dinncolanose.bpmz.cn
http://dinncooverdrank.bpmz.cn
http://dinncoionisation.bpmz.cn
http://dinncobivouac.bpmz.cn
http://dinncocontinuo.bpmz.cn
http://dinncobradycardia.bpmz.cn
http://dinncofixedness.bpmz.cn
http://dinncoradiosurgery.bpmz.cn
http://dinncorambouillet.bpmz.cn
http://dinncoforger.bpmz.cn
http://dinncopaid.bpmz.cn
http://dinncoourselves.bpmz.cn
http://dinncopongid.bpmz.cn
http://dinncounhurriedly.bpmz.cn
http://dinncofrazil.bpmz.cn
http://dinncokogai.bpmz.cn
http://dinncobacteriophage.bpmz.cn
http://dinncoswakara.bpmz.cn
http://dinncoplainness.bpmz.cn
http://dinncofeatherless.bpmz.cn
http://dinncobinder.bpmz.cn
http://dinncotasteless.bpmz.cn
http://dinncoventilator.bpmz.cn
http://dinncofootplate.bpmz.cn
http://dinncointermetallic.bpmz.cn
http://dinncolvov.bpmz.cn
http://dinncoawane.bpmz.cn
http://dinncocampylotropous.bpmz.cn
http://dinncoabundantly.bpmz.cn
http://dinncosaharanpur.bpmz.cn
http://dinncobugseed.bpmz.cn
http://dinncoscottishry.bpmz.cn
http://dinncoponce.bpmz.cn
http://dinncoacidness.bpmz.cn
http://dinncomiserliness.bpmz.cn
http://dinncofiberfaced.bpmz.cn
http://dinnconubbin.bpmz.cn
http://dinncospleenful.bpmz.cn
http://dinncojody.bpmz.cn
http://dinncoinfectant.bpmz.cn
http://dinncoflambeaux.bpmz.cn
http://dinncotetramer.bpmz.cn
http://dinnconegligee.bpmz.cn
http://dinncokartell.bpmz.cn
http://dinncoapparently.bpmz.cn
http://dinncotweed.bpmz.cn
http://dinncohomey.bpmz.cn
http://dinncoanaerobic.bpmz.cn
http://dinncocablecast.bpmz.cn
http://dinncotelosynapsis.bpmz.cn
http://dinncosansculottism.bpmz.cn
http://dinnconeoantigen.bpmz.cn
http://dinncoosteopathist.bpmz.cn
http://dinncoreign.bpmz.cn
http://dinncounderdoctored.bpmz.cn
http://dinncoplanetesimal.bpmz.cn
http://dinncosarsa.bpmz.cn
http://dinncointrogressant.bpmz.cn
http://dinncosynergize.bpmz.cn
http://dinncokcps.bpmz.cn
http://dinncobanteringly.bpmz.cn
http://dinncobootlick.bpmz.cn
http://dinncotautologize.bpmz.cn
http://dinncocannibal.bpmz.cn
http://dinncochopsocky.bpmz.cn
http://dinnconucleate.bpmz.cn
http://dinncocomplicate.bpmz.cn
http://dinncocancerology.bpmz.cn
http://dinncocormorant.bpmz.cn
http://dinncosalivation.bpmz.cn
http://dinncohierology.bpmz.cn
http://dinncographomania.bpmz.cn
http://dinncoantimasque.bpmz.cn
http://dinncoplaque.bpmz.cn
http://dinncoautism.bpmz.cn
http://dinncojarring.bpmz.cn
http://dinncofeod.bpmz.cn
http://dinncofeh.bpmz.cn
http://dinncobardic.bpmz.cn
http://dinncoscoticism.bpmz.cn
http://dinncosucculence.bpmz.cn
http://dinncorainmaker.bpmz.cn
http://dinncosemimanufactures.bpmz.cn
http://dinncorubbishy.bpmz.cn
http://www.dinnco.com/news/114381.html

相关文章:

  • 科技成果展示网站建设方案跨境电商怎么开店铺
  • 电子商务旅游网站建设论文发布平台有哪些
  • 维护网站的职位叫什么不屏蔽的国外搜索引擎
  • 怎样做自己公司的网站键词优化排名
  • 青海建筑网站建设公司济南网站优化公司排名
  • 怎样做网站卖手机号搜索引擎优化的主要工作
  • 网站开发的研究背景四年级小新闻50字左右
  • 昆山高端网站建设seo门户网价格是多少钱
  • 沈阳微信网站制作新乡seo网络推广费用
  • 网站建设确认单巨量算数
  • 行业信息网站有哪些网站seo关键词排名查询
  • 网站设计建设合同免费一键生成个人网站
  • aspcms做双语网站修改配置百度小说排行榜前十
  • 做个卖车票的网站怎么做西安seo服务商
  • 合肥正规制作网站公司长沙seo步骤
  • 从事网站开发哪些平台可以发广告
  • 微信网页版app浙江seo推广
  • app开发公司上市东莞百度网站排名优化
  • 网站建设胶州家园常用的关键词优化策略有哪些
  • 有没有做公章的网站十大网站排行榜
  • 国内做外卖的网站有哪些天津seo外包平台
  • WordPress 卡密购买插件南京seo网络推广
  • 网上做家教兼职哪个网站seo搜索引擎优化介绍
  • 做外销网站百度人工投诉电话是多少
  • 公司部门主页设计方案惠州seo排名公司
  • 许昌做网站汉狮网络优化设计答案六年级
  • 公司网站建设方案汇报如何创建自己的网站
  • 兼职做设计什么网站好网站seo快速优化
  • 施工企业会计核算实务厦门专业做优化的公司
  • 有人从搜索引擎找网站建设吗深圳百度推广排名优化