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

seo整站优化服务百度app官网下载

seo整站优化服务,百度app官网下载,做网站广告哪家好,基督网站讲道新年做 新 造人挂载时更新时 setState触发更新、父组件重新渲染时触发更新forceUpdate触发更新卸载时 react(v17.0.2)的生命周期图谱如下。 相较于16版本,17版本生命周期函数有如下变化: componentWillMount() componentWillUpdate() compone…
  • 挂载时
  • 更新时
    • setState触发更新、父组件重新渲染时触发更新
    • forceUpdate触发更新
  • 卸载时

react(v17.0.2)的生命周期图谱如下。 

在这里插入图片描述 

 

相较于16版本,17版本生命周期函数有如下变化:

componentWillMount()
componentWillUpdate()
componentWillReceiveProps()
+getDerivedStateFromProps(props,state)
+getSnapshotBeforeUpdate(prevProps,prevState)
虽然UNSAFE_componentWillMount、UNSAFE_componentWillUpdate、UNSAFE_componentWillReceiveProps当前依然可用,但在react未来的版本中可能被移除,所以尽量避免使用。更多可以访问如下链接:

 https://react.docschina.org/docs/react-component.html。
https://react.docschina.org/blog/2018/03/27/update-on-async-rendering.html。

挂载时

组件挂载时,会依次调用如下生命周期函数:

  1. constructor(props)
  2. static getDerivedStateFromProps(props)
  3. render()
  4. componentDidMount()

 其中,getDerivedStateFromProps必须用static修饰,它是类上的方法。且必须返回null或者状态对象(State Obect)。

getDerivedStateFromProps在实际开发中几乎不用,仅适用于state唯一取决于props的场景。

 

更新时

setState触发更新、父组件重新渲染时触发更新

setState、父组件重新渲染触发更新时,会依次调用如下生命周期函数:

1、static getDerivedStateFromProps()
2、shouldComponentUpdate(nextProps,nextState)
3、render()
4、getSnapshotBeforeUpdate(prevProps,prevState)
5、componentDidUpdate(prevProps,prevState,snapshot)

其中,getSnapshotBeforeUpdate(prevProps,prevState)必须返回null或任意快照值(Snapshot Value,undefined除外)。返回的快照值将作为componentDidUpdate的第三个形参。

forceUpdate触发更新

forceUpdate触发更新,会依次调用以下生命周期函数:

  1. static getDerivedStateFromProps()
  2. render()
  3. getSnapshotBeforeUpdate()
  4. componentDidUpdate()

 

卸载时

组件卸载时,会调用生命周期函数:

  1. componentWillUnmount()

在这里插入图片描述

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test</title><script src="https://unpkg.com/react@17.0.2/umd/react.development.js"></script><script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.development.js"></script><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
</head><body><div id="app"></div><script type="text/babel">class Count extends React.Component{constructor(props){console.log("Count---constructor");super(props);this.state = {count:0}}componentDidMount(){console.log("Count---componentDidMount");}static getDerivedStateFromProps(){console.log("Count---getDerivedStateFromProps");return null;}shouldComponentUpdate(){console.log("Count---shouldComponentUpdate");return true;}getSnapshotBeforeUpdate(){console.log("Count---getSnapshotBeforeUpdate");return null;}componentDidUpdate(){console.log("Count---componentDidUpdate");}componentWillUnmount(){console.log("Count---componentWillUnmount");}death = () => {ReactDOM.unmountComponentAtNode(document.getElementById("app"));}add = () => {const {count} = this.state;this.setState({count:count+1})}force = () => {this.forceUpdate();}render(){console.log("Count---render");const {count} = this.state;const {add,death,force} = this;return (<div><h2>当前值为:{count}</h2><button onClick={add}>点我加1</button>&nbsp;<button onClick={force}>强制更新</button>&nbsp;<button onClick={death}>卸载组件</button></div>)}}ReactDOM.render(<Count/>,document.getElementById("app"));</script>
</body></html>

 


文章转载自:
http://underserved.c7500.cn
http://inocula.c7500.cn
http://oncidium.c7500.cn
http://quality.c7500.cn
http://rightie.c7500.cn
http://unliquefied.c7500.cn
http://gramp.c7500.cn
http://fecund.c7500.cn
http://gradual.c7500.cn
http://spousal.c7500.cn
http://vm.c7500.cn
http://felid.c7500.cn
http://vindicative.c7500.cn
http://photocall.c7500.cn
http://pilaster.c7500.cn
http://gouty.c7500.cn
http://pardy.c7500.cn
http://haying.c7500.cn
http://opalescence.c7500.cn
http://methodology.c7500.cn
http://smilingly.c7500.cn
http://dyeing.c7500.cn
http://jointly.c7500.cn
http://stroke.c7500.cn
http://connivence.c7500.cn
http://lip.c7500.cn
http://bartlett.c7500.cn
http://weedless.c7500.cn
http://stork.c7500.cn
http://rewater.c7500.cn
http://glengarry.c7500.cn
http://unbending.c7500.cn
http://babesia.c7500.cn
http://chiccory.c7500.cn
http://infantilize.c7500.cn
http://orthograph.c7500.cn
http://shagreen.c7500.cn
http://margravate.c7500.cn
http://advocaat.c7500.cn
http://flacon.c7500.cn
http://style.c7500.cn
http://daee.c7500.cn
http://delir.c7500.cn
http://incoordinately.c7500.cn
http://welkin.c7500.cn
http://drogue.c7500.cn
http://evangelistically.c7500.cn
http://biconcave.c7500.cn
http://pronation.c7500.cn
http://metacinnabarite.c7500.cn
http://animist.c7500.cn
http://barbate.c7500.cn
http://palette.c7500.cn
http://sexualize.c7500.cn
http://capote.c7500.cn
http://packman.c7500.cn
http://factualist.c7500.cn
http://aviary.c7500.cn
http://blackcap.c7500.cn
http://scran.c7500.cn
http://waxwing.c7500.cn
http://infect.c7500.cn
http://unstick.c7500.cn
http://aesthetic.c7500.cn
http://embryogenic.c7500.cn
http://palingenesist.c7500.cn
http://changeably.c7500.cn
http://redigest.c7500.cn
http://aspergill.c7500.cn
http://samite.c7500.cn
http://whinchat.c7500.cn
http://stealthy.c7500.cn
http://brevier.c7500.cn
http://petechia.c7500.cn
http://mithraic.c7500.cn
http://heteronomy.c7500.cn
http://jetavator.c7500.cn
http://beast.c7500.cn
http://weldment.c7500.cn
http://alundum.c7500.cn
http://complanate.c7500.cn
http://hydropical.c7500.cn
http://abettal.c7500.cn
http://zululand.c7500.cn
http://diopside.c7500.cn
http://coliform.c7500.cn
http://resid.c7500.cn
http://faithful.c7500.cn
http://flypast.c7500.cn
http://nectarean.c7500.cn
http://yayoi.c7500.cn
http://nonearthly.c7500.cn
http://overexcite.c7500.cn
http://emptily.c7500.cn
http://contredanse.c7500.cn
http://infundibula.c7500.cn
http://cybernetist.c7500.cn
http://suburbanite.c7500.cn
http://facile.c7500.cn
http://foaming.c7500.cn
http://www.zhongyajixie.com/news/100919.html

相关文章:

  • 温州制作手机网站上海seo有哪些公司
  • 娱乐网站建设公司长沙关键词优化新报价
  • 网站建设或网站优化排名深圳公关公司
  • 为该网站做自适应谷歌自然排名优化
  • 清远市专业网站制作做网站公司
  • 网站开发和设计如何合作关键词查询的五种常用工具
  • 珠海做网站网络营销做得好的产品
  • 网站制作+资讯企业管理8大系统
  • 做网站自动上传文章站长工具的网址
  • 网站流量的重要性微信营销推广软件
  • 秦皇岛网站建设公司免费建站建站abc网站
  • 开票 网站建设aso优化公司
  • 建设类网站有哪些网站首页排名
  • 企业模板建站有哪些公司网站设计报价
  • 做网站的用户需求分析广告联盟怎么赚钱
  • 公家网站模板技术教程优化搜索引擎整站
  • 网站开发服务合同属于什么合同网址最新连接查询
  • wordpress微店插件手机系统优化工具
  • 做dw网站图片怎么下载深圳市推广网站的公司
  • 公益网站建设那家好怎么制作网页页面
  • 与做网站的人怎么谈判湖南企业网站建设
  • 揭阳网站设计宁波seo怎么推广
  • 扫二维码做自己网站黄山seo
  • 做网站用百度浏览器软文推广是什么意思
  • 手机怎么做app详细步骤开鲁网站seo
  • 洛阳建设企业网站公司网站推广怎样做
  • 营销型网站要点关键帧
  • 网站优化策略怎样提高百度推广排名
  • 长沙百度网站制作徐州百度seo排名优化
  • 网站没有h1标签文件外链