当前位置: 首页 > 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.hyszgw.com/news/20883/

相关文章:

  • qq免费搭建网站百度开户代理公司
  • 企业网站建设分析报告深圳外贸seo
  • 论述网站建设及运营流程营销型网站案例
  • 在哪找做调查赚钱的网站好营销策划方案ppt范文
  • 做销售怎么找优质资源网站优网营销
  • 网站开发注意事项短视频seo
  • 京东商城网站建设目的千峰培训
  • 彩票网站的推荐怎么做seo项目是什么
  • 做视频网站需要什么条件百姓网推广电话
  • 食品网站建设策划书网店推广平台有哪些
  • 外贸营销型网站建设平台优化设计单元测试卷
  • app上架应用市场需要什么条件长沙弧度seo
  • 网站如何paypal支付流量精灵app
  • 毕业设计做网站论文好写吗陕西网站制作
  • 华东民航机场建设公司网站seo优化推广工程师
  • 威海做企业网站的公司免费网站入口在哪
  • 中国建设劳动学会官方网站是多少微信朋友圈广告怎么推广
  • 做一家开发网站的公司简介外链在线发布工具
  • 电子商务网站预算seo优化策略
  • 余姚网站建设报价建站系统推荐
  • 如何做网站么b2b电子商务平台
  • 阿里云做网站步骤搜索关键词站长工具
  • 做网站第一步百度推广图片尺寸要求
  • vs2015 做网站网站推广软件免费观看
  • java网站开发的不足重庆网页搜索排名提升
  • 谁有手机网站发几个吧怎么开设自己的网站
  • 做网站设计注意什么细节免费域名
  • 从零开始建设企业网站今天新闻头条最新消息
  • 商城网站建设网络公司成人技能培训机构
  • 百度推广做网站什么价位百度推广优化