好客租房84-组件性能优化(4减少不必要的渲染)

简介: 好客租房84-组件性能优化(4减少不必要的渲染)

封装成子组件

   //导入react

   import React from 'react'

   import ReactDOM from 'react-dom'

   

   //导入组件

   // 约定1:类组件必须以大写字母开头

   // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性

   // 约定3:组件必须提供render方法

   // 约定4:render方法必须有返回值

   class NumberBox extends React.Component{

       shouldComponentUpdate(nextProps,nextState){

           //根据条件判断渲染true或者false

           //如果前后两次数据相同就不用render

if(nextProps.number===this.props.number){
                 return false
             }
             return true
         }
         render(){
           return  <h1>随机数:{this.props.number}h1> 
         }
     }
     class App extends React.Component {
         constructor(props) {
             super(props)
             console.log('生命周期钩子函数:construtor')        
         }
         state={
             number:0
         }
         handleClick=()=>{
             this.setState(()=>{
                return {
                    number:Math.floor(Math.random()*3)
                }
             }     
             )
         }
         render() {
             console.log('生命周期钩子函数:render')
             console.log(this.props,"props")
             return (
                 <div id="title">
                      <NumberBox number={this.state.number}>NumberBox>
                       <button onClick={this.handleClick}>重新生成button>           
                 div>
             )
         }
     }
     ReactDOM.render(<App>App>, document.getElementById('root'))

运行结果

图片.png

相关文章
|
2天前
|
缓存 安全 前端开发
动态组件和异步加载在大型应用中的劣势
【10月更文挑战第23天】动态组件和异步加载虽然在大型应用中有诸多优势,但也不可避免地存在一些劣势。在实际应用中,需要综合考虑这些因素,根据项目的具体需求和情况来合理选择和运用这些技术,以实现最佳的效果和用户体验。同时,不断探索和改进这些技术的应用方法,以应对可能出现的问题和挑战。
|
4月前
|
监控 Java 图形学
【性能优化篇】U3D游戏卡顿大作战:内存与渲染效率的极致提升
【7月更文第12天】在Unity3D游戏开发领域,性能优化是决定玩家体验好坏的关键一环。游戏频繁卡顿,不仅破坏了沉浸式体验,还可能造成玩家流失。本文将深入探讨如何有效解决U3D游戏卡顿问题,特别聚焦于内存管理和渲染效率两大核心领域,助力开发者打造流畅丝滑的游戏世界。
294 0
|
6月前
|
前端开发 UED 开发者
【专栏】探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施
【4月更文挑战第29天】本文探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施:简化动画路径、控制元素数量、优化代码结构、利用硬件加速及性能监测。通过实际案例展示了优化效果,强调了性能优化对提升用户体验的重要性。在开发中,应持续关注并优化动画性能,以适应网页应用的需求。
339 1
|
6月前
|
缓存 前端开发 JavaScript
优化前端性能:减少页面加载时间的六大技巧
本文将探讨如何通过改善前端性能来减少页面加载时间,从而提升用户体验。我们将介绍六种实用的技巧,包括减少HTTP请求、压缩资源文件、使用CDN加速、延迟加载、缓存策略和代码优化,帮助开发人员有效地提升网页性能。
|
前端开发 Serverless 开发者
前端工程化的前端性能的性能优化方案的渲染层面优化之懒加载
懒加载是一种非常重要的前端性能优化方案,因为它可以在不同的环境中提高网页的响应速度和可接受性。
87 0
|
存储 缓存 负载均衡
前端优化方式的总结
前端优化方式的总结
|
前端开发 JavaScript API
前端性能优化之企业项目加载渲染和首屏优化(7)
前端性能优化之企业项目加载渲染和首屏优化(7)
616 0
|
前端开发
好客租房83-组件性能优化(3减少不必要的渲染)
好客租房83-组件性能优化(3减少不必要的渲染)
65 0
好客租房83-组件性能优化(3减少不必要的渲染)
|
前端开发
好客租房85-组件性能优化(5纯组件)
好客租房85-组件性能优化(5纯组件)
80 0
好客租房85-组件性能优化(5纯组件)
好客租房86-组件性能优化(5纯组件shallow compare)
好客租房86-组件性能优化(5纯组件shallow compare)
88 0
好客租房86-组件性能优化(5纯组件shallow compare)