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

中学生做的网站有哪些外贸站群

中学生做的网站有哪些,外贸站群,誉重网站建设,阿里云服务器一个月多少钱在React的类组件中#xff0c;从组件创建到组件被挂载到页面中#xff0c;这个过程react存在一系列的生命周期函数#xff0c;最主要的生命周期函数是componentDidMount、componentDidUpdate、componentWillUnmount 生命周期图例如下 1. componentDidMount组件挂载 如果你…在React的类组件中从组件创建到组件被挂载到页面中这个过程react存在一系列的生命周期函数最主要的生命周期函数是componentDidMount、componentDidUpdate、componentWillUnmount 生命周期图例如下 1. componentDidMount组件挂载 如果你定义了 componentDidMount 方法React 将会在组件被添加到屏幕上 挂载 后调用它。这里是设置数据获取、订阅监听事件或操作 DOM 节点的常见位置。 参数componentDidMount 不需要任何参数返回值componentDidMount 不应该返回任何值场景多用于组件中进行网络请求DOM操作等 componentDidMount() {console.log(component did mount);} 2. componentDidUpdate组件更新 如果你定义了 componentDidUpdate 方法那么 React 会在你的组件更新了 props 或 state 重新渲染后立即调用它。这个方法不会在首次渲染时调用。 参数 prevProps更新之前的 props。prevProps 将会与 this.props 进行比较来确定发生了什么改变 prevState更新之前的 state。prevState 将会与 this.state 进行比较来确定发生了什么改变 snapshot 如果你实现了 getSnapshotBeforeUpdate 方法那么 snapshot 将包含从该方法返回的值。否则它将是 undefined 返回值componentDidMount 不应该返回任何值 注意如果在组件中定义了shouldComponentUpdate 并且返回值是 false 的话componentDidUpdate 将不会被调用。如果在componentDidUpdate 中直接调用 setState方法会造成触发一次发生在浏览器更新屏幕内容之前的额外渲染在这种情况下即使 render 会被调用两次用户也看不到中间状态。这种模式通常会导致性能问题。 componentDidUpdate(prevProps, prevState, snapshot) {console.log(component did update);} 3. componentWillUnmount组件卸载 如果你定义了 componentWillUnmount 方法React 会在你的组件被移除屏幕卸载之前调用它。此方法常常用于取消数据获取或移除监听事件。 参数componentDidMount 不需要任何参数返回值componentDidMount 不应该返回任何值注意componentWillUnmount 内部的逻辑应该完全“对应”到 componentDidMount 内部的逻辑例如如果你在 componentDidMount 中设置了一个监听事件那么 componentWillUnmount 中就应该清除掉这个监听事件例如定时器任务等。 componentWillUnmount() {console.log(component willUnmount);} 4. getSnapshotBeforeUpdate组件快照 getSnapshotBeforeUpdateReact 会在 React 更新 DOM 之前时直接调用它。它使你的组件能够在 DOM 发生更改之前捕获一些信息例如滚动的位置。此生命周期方法返回的任何值都将作为参数传递给 componentDidUpdate。 参数 prevProps更新之前的 Props。prevProps 将会与 this.props 进行比较来确定发生了什么改变。 prevState更新之前的 State。prevState 将会与 this.state 进行比较来确定发生了什么改变。 返回值返回你想要的任何类型的快照值或者是 null。你返回的值将作为第三个参数传递给 componentDidUpdate。 getSnapshotBeforeUpdate(prevProps, prevState) {console.log(getSnapshotBeforeUpdate);return 123} 运行结果 用例组件App: class HelloWorld extends React.Component {constructor() {super()this.state {banners: [新歌曲,新mv, 新歌单],porductsList: [商品,热门, 流行],count: 100,}}changeCount(count) {this.setState({count: this.state.count count})}render() {const { banners, porductsList, count} this.statereturn (divHeader /Main banners{banners} addClick{(count) this.changeCount(count)} /Footer porductsList{porductsList}/div{count}/div/div)}componentDidMount() {console.log(component did mount);}getSnapshotBeforeUpdate(prevProps, prevState) {console.log(getSnapshotBeforeUpdate);return 123}componentDidUpdate(prevProps, prevState, snapshot) {console.log(component did update);console.log(prevProps, prevState, snapshot, prevProps, prevState, snapshot); // snapshot 就是 getSnapshotBeforeUpdate 返回的值 123}componentWillUnmount() {console.log(component willUnmount);} }
http://www.tj-hxxt.cn/news/232591.html

相关文章:

  • 网站建设技术网站建设wordpress shortcode 插件
  • 如何建立公司网站招标wordpress dz
  • 3 建设营销型网站流程图最好用的企业网站cms
  • 建站网址怎么改如何做某网站的移动客户端开发
  • 网站建设公司工作室代理记账一个月多少钱一个月
  • 网站建设需要什么内容域名解析到别人网站
  • 机械网站建设价格flash可以做网站
  • 电销网站建设网站内页模板
  • 深圳找个人做网站wordpress有什么有趣的插件
  • 图片预览网站 末班网站定制报价
  • 校园网门户网站建设天津做胎儿鉴定网站
  • 建设通是个什么网站宁波市住宅建设集团网站
  • 网站文字排版h5用什么网站来做
  • 东莞贸易公司寮步网站建设价格北京模板建站软件
  • 可以做动画的网站都有哪些软件下载建网站的公司哪里有
  • 如何建设一个自己的网站开网店无货源
  • 起飞页做网站步骤拼多多cms网站怎么做
  • 15年做啥网站能致富网站上线方案
  • 网站优秀设计建站教程下载
  • 公司平台网站建设做一个网站的建设过程
  • 管网建设网站全部免费网站软件
  • 网站可以做参考文献吗做网站的原型文件下载
  • 苏州网站建设熊掌平面设计黑白创意图片
  • 网站文章收录高端设计网站公司
  • iis默认网站打不开成都有哪些网站开发公司
  • 班级网站 建设模板网站关键词数量减少
  • 新沂做网站番禺网站建设多少钱
  • 做校园网站 怎么备案商务网站欣赏
  • 门户网站类是什么意思公司做网站的步骤
  • 企业网站服务器租用wordpress 不更新