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

佛山专业做网站公司有哪些软文推广文章

佛山专业做网站公司有哪些,软文推广文章,WordPress数据库备份还原,软件外包公司哪个好问题 只要执行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/58674.html

相关文章:

  • 北京做网站哪个好深圳百度代理
  • 网站建设中网站制作包括哪些内容注册网站流程
  • 淄博网站建设多少钱爱站小工具圣经
  • 企业网站建立的目的搜索引擎优化简称seo
  • 日语写给折扣网站开发信免费b站动漫推广网站2023
  • 网站开发的结论宁波网站关键词优化排名
  • 安徽禹尧工程建设有限公司网站网络营销产品的首选产品
  • 哪个做砍价活动的网站好系统优化软件有哪些
  • 巩义网站优化技巧优化手机性能的软件
  • 广东阳江最新消息上海百度推广优化公司
  • 临朐网站制作哪家好学编程的正规学校
  • 阿里云搭建多个网站合肥网络关键词排名
  • 重庆注册公司核名在哪个网站网络零售的优势有哪些
  • h5页面制作工具下载优化大师官方正版下载
  • 中国建设网站企业培训心得体会
  • 网站如何布局郑州企业网站seo
  • 做遗嘱的网站有哪些百度权重优化软件
  • 做网站用php还是java软文大全500篇
  • 做外贸要看哪些网站巨量数据分析入口
  • 网页制作工程师优化科技
  • asp网站开发实例怎么注册一个自己的网站
  • 个人网站欣赏百度新闻搜索
  • 做网站卖广告多少钱域名注册多少钱
  • 怎么做彩票网站收款人浏览器广告投放
  • wordpress怎么访问404地址seo快速排名首页
  • c 网站开发的书籍网络推广是指什么
  • 国内最大的b2c外包公司网站方案太原网站制作优化seo公司
  • 怎么在百度上搜到自己的网站app拉新放单平台
  • 订阅号怎么做免费的视频网站青岛seo计费
  • 深圳营销型网站建设电话软件定制开发