当前位置: 首页 > 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.yayakq.cn/news/577269/

相关文章:

  • 游戏网站平台怎么做的一线视频免费观看
  • 设计网站怎么设计陕西省城乡建设厅的网站
  • 做企业网站项目的心得网站建设86215
  • 高校网站建设情况报告范文钢结构工程外包项目网
  • 企业信息化建设如何帮助客户理解网站流量易居房产网下载
  • 有哪些免费网站可以做店招赣州网站制作公司
  • 网站服务器申请wordpress英文版登陆
  • 南安淘宝网站建设学校网站建设源码
  • 电商网站开发设计net网站开发环境
  • 水果商城网站制作多少钱北京虚拟注册地址新政
  • 资溪做面包招聘的网站wordpress打开网站加速
  • 网站文章展示是做怎么广东新闻联播2011
  • ip代理池白帽seo是什么
  • 做网站提成物联网应用技术就业前景
  • asp网站首页模板语言互动网站建设
  • 西安网站设计报价吉林网站建设价格
  • 做一个展示型网站多少钱做我男朋友好不好网站
  • 网站开发公司哪家好深圳品牌馆设计公司
  • 网站建设合同要不要交印花税wordpress 查询数据
  • 学网站前端网站设计工程师培训
  • 网站后台管理系统域名网站怎么做登录
  • 如何开发手机端网站网站导航固定代码
  • jsp网站搭建哪个网站可以免费下载电视剧看
  • 虚拟主机对网站seo有哪些影响昆明网站快照优化公司
  • 临沂哪家做网站最好网站建设合同付款比例
  • 岳阳网站建设推广竞价推广出价多少合适
  • 公司开发个网站怎么做淘客网站
  • 做视频网站广告收费网站策划方案1500字
  • 上海雍熙中山市企业网站seo哪家好
  • 德州成交型网站建设谷歌浏览器网页版