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

专业做网站公司24小时接单安监局网站做应急预案备案

专业做网站公司24小时接单,安监局网站做应急预案备案,黄页软件app大全,做百度网站需不需要备案文章目录 前言未优化之前的代码问题解决方案一,通过children prop解决方案二,通过React.memo后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:react.js 🐱‍👓博主在前端领域还有很多知识和…

文章目录

  • 前言
  • 未优化之前的代码
  • 问题
  • 解决方案一,通过children prop
  • 解决方案二,通过React.memo
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:react.js
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

未优化之前的代码

  • 这里准备了两个组件,第一个是模拟son子组件
  • 第二个是View是父组件里面渲染的组件P
  • 问题是,当我们父组件中的数据发生修改的时候,会导致重新渲染结构,但是子组件中的数据没有发生变化 也会跟着渲染,这会导致我们的性能会有点浪费
import {useState} from "react";// 设置模拟子组件
const Son = ()=>{console.log("son render")return <div> I'm a subcomponent </div>
}const Parent = ()=>{// 设置一个空的useState,类型定义为我们传输的值的类型const [,forceUpdate] = useState<number>()return (<>{/* 修改父组件的数据 */}<button onClick={()=>forceUpdate(Math.random())}>更新父组件</button><Son></Son></>)
}
const View:React.FC = ()=>{return (<div className="drag"><Parent></Parent></div>)
}export default View;

问题

写完了之后,我们会发现当我们修改父组件中的useState的内容的时候,子组件也会重新触发打印

在这里插入图片描述

解决方案一,通过children prop

可以把我们子组件当成标签,写到父组件中的jsx中,子组件抽象为children

import {useState} from "react";// 设置模拟子组件
const Son = ()=>{console.log("son render")return <div> I'm a subcomponent </div>
}const Parent = ({children}:{children:JSX.Element})=>{// 设置一个空的useState,类型定义为我们传输的值的类型const [,forceUpdate] = useState<number>()return (<>{/* 修改父组件的数据 */}<button onClick={()=>forceUpdate(Math.random())}>更新父组件</button>{children}</>)
}
const View:React.FC = ()=>{return (<div className="drag"><Parent><Son></Son></Parent></div>)
}export default View;

在这里插入图片描述

当我们点击后就可以看到,除了第一次渲染出来的,后续父组件更新后,子组件并没有发生更新

解决方案二,通过React.memo

import React, {useState} from "react";// 设置模拟子组件
const Myson = React.memo(function Son(){console.log("son render")return <div> I'm a subcomponent </div>
})const View:React.FC = ()=>{const [,forceUpdate] = useState<number>()return (<div className="drag"><button onClick={()=>forceUpdate(Math.random())}>更新父组件</button><Myson></Myson></div>)
}export default View;

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

http://www.yayakq.cn/news/361597/

相关文章:

  • 整站seo公司做网站阳泉
  • 湘潭市建设工程质量监督站网站今天足球赛事推荐
  • 建设网站外包公司互联网网页设计流程
  • 免费建站的方法wordpress做成淘宝客
  • 如何打开网站根目录wordpress能做跨境电商
  • 商机网网站源码做民宿要给网站多少合同钱
  • 做网站爱游戏小企业网站建设怎样可以快速
  • app开发定制开发国际站seo优化是什么意思
  • 排名优化网站最新备案的网站
  • 做网站搜索推广点击率太低怎么办推广文案格式
  • 云南网站建设价格网站外部链接
  • 阿里云 部署网站公司广告宣传片拍摄
  • 电脑建立网站平台企业网站价格花
  • 什么是网站托管软件外包公司招聘
  • 深圳专业制作网站技术郑州网络推广代理顾问
  • 响应式网站建设资讯专科网页设计实训报告
  • 旅游网站对比模板建设部特殊工种查询网站
  • 业余从事网站开发网站优化有哪些
  • 安徽平台网站建设制作网站开发的可行性研究报告
  • 速递物流系网站建设与维护360网站免费推广怎么做
  • 禁用wordpress 昵称电脑优化大师
  • 电商网站建设定制wordpress发表的文章点不开
  • 视频号推广北京搜索排名优化
  • 做电影网站算侵权吗市场监督管理局简称
  • 域名到期换个公司做网站手机模板素材图片
  • 网站建设费能算作广告费用吗如何注册网站卖东西
  • 设计网站页面教案酒店如何做好线上营销
  • 山东企业网站建设推荐陕西省建设厅官网证件查询
  • 云南手机网站建设公司[网络收集]form表单及网站开发中常用js表单取值方法
  • 怎样查看网站总浏览量最好玩的游戏排名第一