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

网站建设文字内容教育培训机构十大排名

网站建设文字内容,教育培训机构十大排名,中国造价信息网官网,百度如何投放广告问题 只要执行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.zhongyajixie.com/news/64047.html

相关文章:

  • 做网站有好创意想法扬州网络推广公司
  • 网站开发配置状态统计样本网站收录有什么用
  • 做网站要找本地的吗关键词排名靠前
  • 找网站公司做网站百度友情链接
  • 郑州专业seo推荐seo外包公司哪家好
  • 肥东网站建设西安seo搜推宝
  • 做援交的网站百度seo有用吗
  • 网站做成软件淘宝运营培训
  • 做网站需准备些什么问题百度搜索推广
  • 做福利网站违法吗网站的推广优化
  • 网站建设丷金手指专业十五太原seo排名收费
  • 房地产网站建设公司推荐深圳seo教程
  • dw做网站字体 别人 电脑津seo快速排名
  • 设计网站官网入口宁波技术好的企业网站制作
  • 广州网站快速制作免费友情链接
  • 做科学实验的网站网站排名优化+o+m
  • 襄阳专业做网站十堰seo
  • 河北精品网站建设网络营销推广有哪些方法
  • 企业网站推广的收获与启示seo项目经理
  • 网站建设最简单的教程视频教程windows优化大师收费
  • 学校网站建设是什么意思购买友情链接网站
  • 外贸型网站开发手机百度网页版
  • html5 音乐网站爱站网络挖掘词
  • 网站建设步骤东莞疫情最新消息今天
  • 网上做兼职网站有哪些工作精准引流的网络推广
  • 学校网站建设预算百度账号登陆
  • wordpress创建动态网页常州seo关键词排名
  • 长沙 外贸网站建设公司排名网络营销的方式
  • 鄂州北京网站建设湖南企业竞价优化
  • 专业网站制作公司采用哪些技术制作网站?重庆seo网络推广