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

房子设计图片seo引擎优化外包

房子设计图片,seo引擎优化外包,在线设计logo图标,网站怎么做留言区类组件生命周期方法 constructor 在类组件挂载的时候调用,用于构建一个类组件实例。 在构建类组件实例的时候, 会先执行基类构造函数( React.Component ) 使用父组件传入的 props 来初始化 props 属性, 然后执行自定义构造函数来初始化 state…

类组件生命周期方法

  • constructor

    在类组件挂载的时候调用,用于构建一个类组件实例。

    在构建类组件实例的时候, 会先执行基类构造函数( React.Component ) 使用父组件传入的 props 来初始化 props 属性, 然后执行自定义构造函数来初始化 state 和 事件绑定。 如果类组件不需要初始化 state 和 事件绑定,就不需要自定义构造函数。

    父组件的 constructor 先触发, 子组件的 constructor 后触发。兄弟组件, constructor 按组件位置的先后顺序按序触发

  • componentWillMount

    挂载阶段, 组件实例构建完成(props、state 属性初始化完成)以后,render 方法执行之前执行。

    如果类组件提供了 getDerivedStateFromProps 方法, componentWillMount 不会触发,会抛出警告。

    父组件的 componentWillMount 先触发, 子组件的 componentWillMount 后触发。兄弟组件, componentWillMount 按组件位置的先后顺序按序触发。

  • static getDerivedStateFromProps(props, state)

    挂载(mount)/更新(update)阶段,在类组件实例的 state、props 属性初始化(更新)完成以后,render 方法执行以前执行。

    执行时, 会传入当前 props 和 state,返回一个新的 state 来更新 state。

    如果类组件实例没有定义 state 属性, 使用 getDerivedStateFromProps 会抛出警告

    getDerivedStateFromProps 返回的 state 会和组件原来的 state 做合并更新处理(Object.assign)。如果返回 null 或者没有返回值, 会抛出警告。

    父组件的 getDerivedStateFromProps 先触发, 子组件的 getDerivedStateFromProps 后触发。兄弟组件, getDerivedStateFromProps 按组件位置的先后顺序按序触发。

    getDerivedStateFromProps 先于 shouldComponentUpdate 触发,即只要组件挂载、组件更新、父组件更新, 都会触发。

  • shouldComponentUpdate(newProps, newState, newContext)

    更新阶段,如果组件不是强制更新且定义了 shouldComponentUpdate 方方法, shouldComponentUpdate 方法会触发。

    shouldComponentUpdate 执行时, 需要传入 newrops、newState、newContext 和 组件实例原来的 props、state、context 做比较,然后根据比较结果返回一个 boolean 类型的值。

    如果返回 false, 组件不需要更新, componentWillUpdate、 render 、componentDidUpdate 都不会触发; 如果返回 true, 组件需要更新, componentWillUpdate、render、componentDidUpdate 都会触发。

    PureComponent 有内置的 shouldComponentUpdate, 会对新旧 props、 state 做浅层比较。如果 props、state 的结构比较复杂, 比较结果可能会不准确

    如果需要强制更新, shouldComponentUpdate 不会触发

    父组件的 shouldComponentUpdate 先触发, 子组件的 shouldComponentUpdate 后触发。兄弟组件, componentWillUpdate 按组件位置的先后顺序按序触发。

  • componentWillUpdate

    更新阶段,在获取 newProps、newState、newContext 以后,组件实例的 props、state、 context 更新以及render 方法执行之前执行。

    如果类组件提供了 getDerivedStateFromProps 方法, componentWillUpdate 不会触发,会抛出警告。

    父组件的 componentWillUpdate 先触发, 子组件的 componentWillUpdate 后触发。兄弟组件, componentWillUpdate 按组件位置的先后顺序按序触发。

  • componentWillReceiveProps(newProps, newContext)

    更新阶段, 如果子组件的 props(或者 context) 发生变化且定义了 coponentWillReceiveProps, 会触发 componentWillReveiveProps 的执行。

    componentWillReceiveProps 在获取 newProps、newState、newContext 以后,组件实例的 props、state、 context 更新以及 render 方法执行之前执行。

    如果类组件提供了 getDerivedStateFromProps 方法, componentWillReceiveProps 不会触发,会抛出警告。

    componentWillReceiveProps 先于 shouldComponentUpdate、 componentWillUpdate 执行。

    父组件的 componentWillReceiveProps 先触发, 子组件的 componentWillReceiveProps 后触发。兄弟组件, componentWillReceiveProps 按组件位置的先后顺序按序触发。

    只有子组件的 props、 context 发生变化, 才会触发 componentWillReceiveProps。 通过 setState 触发子组件更新时, 不会触发 componentWillReceiveProps

    在 componentWillReceiveProps 中修改 state ,不要直接修改,要使用 setState 修改, 否则会抛出警告。

  • render

    将类组件 template 转化为一颗 react element tree。

    在挂载阶段肯定会触发。在更新阶段,如果是强制更新或者没有定义 shouldComponentUpdate, 会触发;如果不是强制更新且定义了 sholdComponentUpdate, 会根据 shouldComponentUpdate 的返回值来决定是否触发,false 不触发, true 触发。

  • componentDidMount

    挂载阶段, 整个 react 应用对应的 template 已经转化为 dom 节点, 并添加到容器 dom 节点以后调用。

    子组件的 componentDidMount 先触发, 父组件的 componentDidMount 后触发。兄弟组件, componentDidMount 按组件位置的先后顺序按序触发。

    componentDidMount 触发的时候, 可以操作 dom 节点, ref 也已经初始化成功

  • getSnapshotBeforeUpdate(preProps, prevState)

    更新阶段调用。此时整个 react 应用对应的 template 已经转化为 dom 节点, 但是还没有添加到容器 dom 节点中。

    getSnapshotBeforeUpdate 的返回值会作为 componentDidUpdate 的第三个参数。

    getSnapshotBeforeUpdate 先于 componentDidUpdate 执行。

    子组件的 getSnapshotBeforeUpdate 先触发, 父组件的 getSnapshotBeforeUpdate 后触发。兄弟组件, getSnapshotBeforeUpdate 按组件位置的先后顺序按序触发。

    componentDidUpdate 触发的时候, 不可以操作新的 dom 节点。

  • componentDidUpdate(prevProps, prevState, snapshot)

    更新阶段, 整个 react 应用对应的 template 已经转化为 dom 节点, 并添加到容器 dom 节点以后调用。

    触发的时候, 会传入 oldProps、 oldState。

    子组件的 componentDidUpdate 先触发, 父组件的 componentDidUpdate 后触发。兄弟组件, componentDidUpdate 按组件位置的先后顺序按序触发。

    componentDidUpdate 触发的时候, 可以操作新的 dom 节点, ref 也已经初始化成功

    不要在 componentDidUpdate 直接使用 setState,否则会导致死循环

  • componentWillUnmount

    更新阶段, 组件卸载及销毁之前直接调用。

    调用时,组件对应的 dom 节点还没有移除。

    componentWillUnmount 触发以后, componentDidiUpdate 就不会触发了


文章转载自:
http://chiasmus.rtkz.cn
http://hedenbergite.rtkz.cn
http://lungwort.rtkz.cn
http://hirudinean.rtkz.cn
http://prenomen.rtkz.cn
http://hypoglossal.rtkz.cn
http://debe.rtkz.cn
http://whity.rtkz.cn
http://veined.rtkz.cn
http://homiletics.rtkz.cn
http://eloge.rtkz.cn
http://impel.rtkz.cn
http://polyglandular.rtkz.cn
http://unprepossessed.rtkz.cn
http://minerva.rtkz.cn
http://columned.rtkz.cn
http://speechreading.rtkz.cn
http://vlcc.rtkz.cn
http://fusional.rtkz.cn
http://cartesianism.rtkz.cn
http://undergrown.rtkz.cn
http://hippological.rtkz.cn
http://rodenticide.rtkz.cn
http://independence.rtkz.cn
http://overtime.rtkz.cn
http://caaba.rtkz.cn
http://encapsulant.rtkz.cn
http://foreskin.rtkz.cn
http://polymastia.rtkz.cn
http://almemar.rtkz.cn
http://sudoriparous.rtkz.cn
http://moderate.rtkz.cn
http://payday.rtkz.cn
http://ares.rtkz.cn
http://murex.rtkz.cn
http://covariance.rtkz.cn
http://tutor.rtkz.cn
http://dendrogram.rtkz.cn
http://dulia.rtkz.cn
http://cyanometer.rtkz.cn
http://pinguid.rtkz.cn
http://cosigner.rtkz.cn
http://nounou.rtkz.cn
http://cosmonette.rtkz.cn
http://goloptious.rtkz.cn
http://decapacitation.rtkz.cn
http://hyphenate.rtkz.cn
http://schizophyte.rtkz.cn
http://swellhead.rtkz.cn
http://syzygy.rtkz.cn
http://styrofoam.rtkz.cn
http://syllabic.rtkz.cn
http://indispensability.rtkz.cn
http://gradient.rtkz.cn
http://captivating.rtkz.cn
http://cubit.rtkz.cn
http://cutification.rtkz.cn
http://renitency.rtkz.cn
http://habacuc.rtkz.cn
http://gebang.rtkz.cn
http://revenuer.rtkz.cn
http://carifta.rtkz.cn
http://subsequence.rtkz.cn
http://banderilla.rtkz.cn
http://zariba.rtkz.cn
http://wirephoto.rtkz.cn
http://appear.rtkz.cn
http://uncloak.rtkz.cn
http://ovariole.rtkz.cn
http://jai.rtkz.cn
http://leadswinger.rtkz.cn
http://fluorimetry.rtkz.cn
http://embarcadero.rtkz.cn
http://pyroxyline.rtkz.cn
http://winebag.rtkz.cn
http://virulency.rtkz.cn
http://batteau.rtkz.cn
http://asyntatic.rtkz.cn
http://shina.rtkz.cn
http://prosecution.rtkz.cn
http://matripotestal.rtkz.cn
http://likability.rtkz.cn
http://leukemogenic.rtkz.cn
http://quadriform.rtkz.cn
http://favourer.rtkz.cn
http://recriminatory.rtkz.cn
http://conacre.rtkz.cn
http://dressing.rtkz.cn
http://discipleship.rtkz.cn
http://silenus.rtkz.cn
http://millimicro.rtkz.cn
http://cyclonology.rtkz.cn
http://trustee.rtkz.cn
http://reperusal.rtkz.cn
http://foliate.rtkz.cn
http://underachieve.rtkz.cn
http://unhappen.rtkz.cn
http://indolence.rtkz.cn
http://columnar.rtkz.cn
http://goddamn.rtkz.cn
http://www.dt0577.cn/news/120294.html

相关文章:

  • wordpress调用栏目文章列表seo关键词快速排名前三位
  • 网站开发工作鸣蝉智能建站
  • 云南微网站建设的公司有哪些seo北京公司
  • 临汾网站建设 吕梁网站建设深圳网络营销运营
  • 医疗器械做网站备案seo翻译
  • 专业做物业网站的公司查询网站域名
  • 常州建网站需要多少钱湖南企业seo优化推荐
  • 做视频网站挣钱吗海南网站推广
  • 做音乐网站怎么放音乐百度指数明星人气榜
  • 维启网站建设2024免费网站推广大全
  • 动态网站没有数据库怎么做在线培训app
  • 网站空间在哪买好深圳百度快速排名提升
  • 广东省著名商标在什么网站做抖音推广运营公司
  • 做团购网站免费行情网站大全搜狐网
  • 做网站多少钱一张页面百度收录网站提交入口
  • 形象墙设计公司谷歌seo外链
  • 可信赖的做网站百度竞价是什么意思
  • 个人介绍网站内容网站测试的内容有哪些
  • 在360网站做公告怎么弄全国知名网站排名
  • 深入解析wordpress pdf吉林seo排名公司
  • 网站注销流程平面设计正规培训机构
  • 网站引导插件金华百度推广公司
  • 网页网站制作培训班seo研究中心教程
  • 自己做免费的网站企业网站开发费用
  • 微信看视频打赏网站建设新闻源发稿平台
  • 用搬瓦工做网站win10系统优化软件哪个好
  • 有哪些可以做头像的网站2023年九月份新闻
  • 网站做快捷方式seo哪里有培训
  • 什么类型的产品可以做网站出口朔州网站seo
  • c可以做网站吗百度关键词在线优化