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

重庆建设工程安全监督信息网官网seo搜索引擎优化费用

重庆建设工程安全监督信息网官网,seo搜索引擎优化费用,营销网站建站公司哪家好,潍坊手机网站制作目前写了不少React的项目,发现React有些特点更灵活和注重细节,很多东西需要有一定的内功才能掌握好;比如在项目中常常遇到的组件重复渲染,有时候组件重复渲染如果内容是纯文本,不打印日志就不容易发现重复渲染了&#…

目前写了不少React的项目,发现React有些特点更灵活和注重细节,很多东西需要有一定的内功才能掌握好;比如在项目中常常遇到的组件重复渲染,有时候组件重复渲染如果内容是纯文本,不打印日志就不容易发现重复渲染了;但是组件内有图片或者视频就很容易发现组件重复渲染了;要如何避免组件重复渲染呢?

下面我们看下代码代码,组件命名比较随意哈:

// App.js
import { useState } from 'react';
import Hello from './components/Hello';function App() {const [count, setCount] = useState(0)const handleCount = () => {setCount((count) => ++count )}return (<div className="App"><header className="App-header"><main><button onClick={handleCount}>Click me</button>父组件内容 {count}<Hello /><Hello1 /></main></header></div>);
}export default App;
// hello.js
import { memo } from "react"
const Hello = () => {console.log('reload1')return (<div>子组件1是否打印更新</div>)
}export default memo(Hello);
// hello1.js
import { memo,useEffect, useState } from "react"const Hello = () => {const [count, setCount] = useState(0)const handleCount1 = () => {setCount((count) => ++count )}console.log('reload2')return (<div>子组件2是否打印更新<br /><button onClick={handleCount1}>子组件2++</button><br />子组件2的内容 {count}<br /></div>)
}export default memo(Hello);

可以看到点击父组件的Click me按钮,会发现控制台会打印两个组件的日志,说明子组件1和2都被更新了,这也是React组件的更新机制之一,父组件更新,子组件全部会重新渲染;如果子组件中有大量的图片和视频等资源那么会造成页面运行非常缓慢;那就需要合理进行组件的拆分和逻辑梳理了;
在这里插入图片描述

上面这个操作,在父组件中点击增加按钮,需要使用useState去设置父组件渲染的数据,父组件视图更新会导致父组件中所有的子组件更新;我们可以把父组件需要这个点击更新数字的逻辑单独抽离成一个子组件放在父组件中显示,比如子组件2;看看子组件2中的点击增加按钮并不会造成子子组件1的更新,控制台打印显示只更新了组件2,避免了组件1的重复渲染;
在这里插入图片描述
最后总结:React中需要准确的拆分子组件,组件内的数据组件内部单独控制,可以减少很多不必要的干扰造成的渲染,组件拆分的颗粒度要非常细,在最小的组件内更新视图,不会影响其他的组件;

http://www.ds6.com.cn/news/23616.html

相关文章:

  • 太原网站建设山西悉云科技seo文章代写平台
  • wordpress 插件 游戏seo搜索是什么
  • 香港网站域名是什么结尾河南网站seo推广
  • wordpress免费b2c主题seo推广优化工具
  • 北京 网站建设600做电商需要学哪些基础
  • 网站关于我们模板搜索引擎营销的实现方法有哪些
  • 网站是如何盈利的凌哥seo
  • 安徽专业网站建设设计网络营销是指什么
  • 秦皇岛市住建委网站seo外包 靠谱
  • 本机电脑怎么做网站全网推广的方式
  • 企业网站建设套餐广告有限公司
  • 佛山最新疫情全网搜索引擎优化
  • 南京网站开发个人百度推广计划
  • 行业网站排名百度投流运营
  • wps怎么做网页网站seo运营培训机构
  • 自建wordpress 客户端怎么优化网站排名才能起来
  • 营销类网站建设职业培训学校加盟
  • 南开网站建设营销策划思路
  • b2b网站框架灰色词优化培训
  • 阿虎手机站网站推广和seo
  • 网站正在建设中 html代码手机如何制作网站教程
  • 一步步教会你怎么做网站中国网站排名网官网
  • javaweb网站开发方法北京网站制作建设公司
  • 成都网站建设116web爱站网排名
  • 网站链接做app如何制作微信小程序店铺
  • 旅游网站功能模块软件开发需要学什么
  • 装修计划方案长沙官网seo技巧
  • 开源官网搜索引擎优化怎么做
  • 婚礼摄影网站源码免费写文案神器
  • 邯郸网站建设有哪些太原seo排名外包