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

网站设计汕头北京快三开奖走势图一定牛

网站设计汕头,北京快三开奖走势图一定牛,厦门网站建设制作,易企秀h5制作模板免费有组件如下,上面变化秒数, 下面是大量计算的子组件,上面每一秒钟变化一次,这时候子组件会不断重新渲染, 浪费资源 父组件如下 import React, { memo, useEffect, useMemo, useState } from react; import type { ReactNode, FC } from react; import HugeCount from ./Te; int… 有组件如下,上面变化秒数, 下面是大量计算的子组件,上面每一秒钟变化一次,这时候子组件会不断重新渲染, 浪费资源 父组件如下 import React, { memo, useEffect, useMemo, useState } from react; import type { ReactNode, FC } from react; import HugeCount from ./Te; interface IProps {children?: ReactNode; }const template: FCIProps () {const [time, setTime] useState(new Date());useEffect(() {console.log(渲染主体组件);setTimeout(() {setTime(new Date());}, 1000);}, [time]);return (div{time.getSeconds()}HugeCount //div); };export default memo(template);子组件如下 import React, { memo, useEffect, useMemo, useState } from react; import type { ReactNode, FC } from react;interface IProps {children?: ReactNode;data: {};bad: any; }const template: FCIProps (props) {const [num, setNum] useState(100);const handleChange (e: React.ChangeEventHTMLInputElement) {setNum(Number(e.target.value));props.bad();};const hugeCount () {console.log(大量计算);return num;};const result useMemo(hugeCount, [num]);// const result useMemo(()hugeCount(), [num]);useEffect(() {console.log(渲染大量计算组件);});return (divinput typetext onChange{(e) handleChange(e)} /div大量计算结果:{result}/div/div); };export default template;什么是纯组件? 组件 的核心特性是避免不必要的渲染它通过浅比较 props 和 state 来决定是否更新 UI。纯组件本身不抑制副作用它只是优化了渲染的过程。 先说state, 大量计算的子组件的state并未变化, 所以理应不变, 这时候先优化自身导出,用memo 这时候可了, 再说props,我在父组件传这个给子组件,然而秒数刷新子组件重新渲染,为什么 const data {name:23} 因为这个是引用类型,父组件秒数变化时刷新页面, 这个data会重新生成地址,所以props变了,子组件就刷新 ,那怎么办? 用useMemo,或者useState, 这2有缓存功能 const [data, setData] useState(33); 同理,你想传函数, 用useCallback,不然父组件重新渲染, 你子组件收到的函数是新的地址!! 然后重新渲染, 浪费性能 function bad() {console.log(hahah);}const badFun React.useMemo(() bad, []); 小useMemo细节,2种写法都可, 前者比如是一个无参数, 后者可传参 const result useMemo(hugeCount, [num]); const result useMemo(()hugeCount(), [num]);
http://www.dnsts.com.cn/news/94878.html

相关文章:

  • copyright 个人网站毕业设计查资料的网站
  • 个人网站建设教程分栏式的网站有哪些
  • 招标网站的服务费怎么做分录wordpress 加载流程
  • 四川建设人才考试网官方网站网站建设的方案费用
  • 免费网站空间怎么做建设项目环境影响登记表备案系统网站
  • 学校门户网站开发python做网站前端
  • 高端网站定制互联网 现代农业网站建设
  • 个人简介网站源码宁德网站建设
  • 做网站都需要什么技术怎么做企业网站平台
  • 知名网站有哪些wordpress动漫主题曲
  • 国外的贸易网站大宗交易app下载
  • 网站制作留钱大庆医院网站建设方案
  • 网站开发费的会计处理云主机配置网站
  • 电商平台网站建设功能介绍服装品牌策划及营销推广方案
  • 大气网站首页欣赏一个地址能注册几个公司
  • 境外网站可以备案吗中文网站怎么做英文版
  • 厦门建行网站wordpress无法下载更新
  • 文化类网站的前置审批建设部网站职责划定
  • 创建网站和主页百度推广河南总部
  • 网站建设书籍在线阅读锚文本对网站
  • 网站建设合同按什么交印花税效果图网站发帖平台
  • 做交友类网站适合什么cmswordpress聚合平台模板
  • 三好街做网站公司dedecms网站如何上线
  • 购物网站建设基本流程树状图电商网站有哪些使用场景
  • 铁法能源公司网站注册营业执照网上申请入口
  • 怎么查询网站空间商建设部官网网站
  • 上海网站建设哪里便宜佛山网站建设锐艺传播
  • 仿礼物说网站模板模板网站做外贸可以吗
  • 新浪微博可以做网站吗邢台做移动网站多少钱
  • 做虚拟网站要花多少钱seo网站关键词