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

深圳建设网站企业有哪些网站是拐角型

深圳建设网站企业,有哪些网站是拐角型,网址格式怎么写,阿里巴巴做特卖的网站文章目录 前言未优化之前的代码问题解决方案一,通过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/560115/

相关文章:

  • 怎么利用wordpress管理站点临颖网站建设
  • 用记事本做网站怎么添加表格投资
  • 网站建设制作设计公司哪家好百度推广非企代理
  • 衡阳商城网站制作展馆展示设计公司一般做什么设计
  • wordpress一步步建企业网站Wordpress建站用什么系统
  • 用织梦做的网站下载地址建设网站网站建站
  • 网站建设中 倒计时翻硬币网站怎么做
  • 海南网站建设哪家好加强部门网页建设
  • 济南mip网站建设公司重庆做网站泉州公司
  • 专业的建设网站服务做暧暖的免费网站
  • 杭州做网站一般多少钱中国能源建设集团有限公司怎么样
  • 手表网站大全别人在百度冒用公司旗号做网站
  • 金融投资网站免费自学编程100例
  • 南京个人网站建设主网站下建立子目录站
  • 怎么做废品网站盐山县招聘网站建设
  • 黄村网站建设一条龙精准拓客营销系统
  • 网站建立有哪些功能花钱做网站注意些什么
  • 微网站开发需要几个人中国域名查询
  • 东莞网站设计报价如何做好线上销售
  • 站长之家seo查找网站建设中色无极
  • 德阳市建设局网站地址怎么在qq上自己做网站
  • 厦门网站制作方案无锡网站建设网络推广
  • 网站 seo 设置网站左侧 导航
  • 网站开发公司哪里寻找客源wordpress 翻页无效
  • api接口开发网站开发自适应网站制作简创网络
  • 网站制作标准企业内部网页设计
  • 查询网站怎么做的手机免费发布信息平台
  • 购物网站开发教程 视频做网站 卖产品
  • 论坛网站如何备案中企动力官网 网站
  • 天津在线制作网站wordpress 恢复初始