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

网站维护工程师工资网站建设开发实训的目的

网站维护工程师工资,网站建设开发实训的目的,变色龙app制作平台,秦皇岛建设厅网站问题 只要执行setState(),即使不改变状态数据,组件也会重新render()只当前组件重新render(),就会自动重新render子组件 原因 Component中的shouldComponentUpdate()总是返回true 思路 只有当组件的state或props数据发生改变时才重新rend…

问题

  • 只要执行setState(),即使不改变状态数据,组件也会重新render()
  • 只当前组件重新render(),就会自动重新render子组件

原因

  • Component中的shouldComponentUpdate()总是返回true

思路

  • 只有当组件的state或props数据发生改变时才重新render()

解决

  • 重写shouldComponentUpdate()方法:比较新旧state或props数据,如果有变化才返回true,如果没有返回false
  • 使用PureComponent:PureComponent重写了shouldComponentUpdate()方法,只有state或props数据有变化才返回true。(只进行state和props数据的浅比较,如果只是数据对象数据变了,返回false)

案例

import React, { PureComponent } from 'react'
import './index.css'export default class Parent extends PureComponent {state = { carName: '奔驰' }changeCar = ()=>{this.setState({carName:'五菱'})}// shouldComponentUpdate(nextProps,nextState){//     console.log('this.state:',this.state,'this.props:',this.props,'nextProps:',nextProps,'nextState:',nextState);//     return !(this.state.carName === nextState.carName)// }render() {console.log('Parent-render');const { carName } = this.statereturn (<div className='parent'><h5>parent组件</h5><span>我的车是:{carName}</span>&nbsp;&nbsp;&nbsp;<button onClick={this.changeCar}>换车</button><Child car='木马'></Child></div>)}
}class Child extends PureComponent {// shouldComponentUpdate(nextProps,nextState){//     console.log('this.state:',this.state,'this.props:',this.props,'nextProps:',nextProps,'nextState:',nextState);//     return !(this.props.car === nextProps.car)// }render() {console.log('Child-render');return (<div className='child'><h5>child组件</h5><div>Child组件从Parent组件拿到的车是:{this.props.car}</div></div>)}
}	

样式文件:

.parent{width: 500px;background-color: aqua;padding: 20px;
}.child{width: 90%;background-color:bisque;padding: 20px;margin-top: 30px;
}

效果实现:
在这里插入图片描述

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

相关文章:

  • 建设网站是哪个部门负责企业网站建设开发服务
  • 网站加入购物车的代码禾天姿网站建设
  • 那个网站有用director做的片头自助建站最大
  • 怎么做网站数据库备份现在去成都安全吗
  • 阜新网站建设梅河口市住房和城乡建设局网站
  • 网站开发 附加协议东莞阳光网英语口语大赛官网
  • 网站meta 优化建议怎样免费做自己的网站
  • 邹城网站定制营销型网站建设公司哪家建设营
  • 网站也会过期吗wordpress cos插件
  • 色调网站外贸网站做排名
  • 大城网站制作新冠人数最新统计
  • 网站参数错误怎么解决方法WORDPRESS添加前台会员注册
  • 网站建设与制作教案留学网站建设方案
  • 彩钢做网站能赚钱吗广州番禺网站制作推广
  • 男科医院网站模板网页打不开connectionerror手机
  • 网站建设目的确定销售型网站如何做推广
  • dedecms5.7化妆品公司网站源码谷歌seo算法规则
  • 连云港网站设计wordpress顶部广告
  • 网站功防教程网站群建设方案
  • 网站建设如何账务处理曲阳网站建设
  • 贵州新站优化华为商城的网站建设
  • 嘉兴网站建设方案优化wordpress 进去管理
  • 企业网站建设的目的有哪些文化墙 北京广告公司
  • 网站编写教程重庆建设摩托车股份有限公司
  • 网站开发 系统需求文档网上三维展馆网站是怎么做的
  • 平台型网站制作定制网页设计公司
  • 中山网站外包马格南摄影网站
  • 在招聘网站做销售提供手机自适应网站建设维护
  • wordpress字不能显示图片安阳seo
  • 网站换了域名做新房坐哪个网站好