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

用什么来网站开发好seo综合查询怎么用的

用什么来网站开发好,seo综合查询怎么用的,网站如何做excel预览,河北住房和城乡建设厅网站卡1. 前言 本篇梳理和总结一下React的生命周期函数,方便使用class组件的同学查阅,先上生命周期图谱。 2. 生命周期函数 生命周期函数说明constructor(props) 功能:如果不需要初始化state或不进行方法绑定,class组件可以不用实现构造…
1. 前言

        本篇梳理和总结一下React的生命周期函数,方便使用class组件的同学查阅,先上生命周期图谱。

2. 生命周期函数
生命周期函数说明
constructor(props)

功能:如果不需要初始化state或不进行方法绑定,class组件可以不用实现构造函数constructor。

输入:props - 设置组件当前状态props

static getDerivedStateFromProps(

    nextProps,

    state

)

功能:静态方法,在调用render方法之前调用,挂载或更新时都会调用,返回一个新对象来更新state。

注:即用新props来更新state

输入

nextProps - 还未更新的接下来props

state - 组件当前状态

输出:state -组件新的状态

shouldComponentUpdate(

    nextProps,

    nextState

)

功能:根据该函数返回时,判断React组件输出是否受当前state或props更改的影响,默认行为是state每次发生变化组件都会重新渲染

注:首次渲染或forceUpdate时不用调用该方法

输入

nextProps - 还未更新的接下来props

nextState - 还未更新的接下来state

输出:boolean(返回false,则跳过更新)

render()

功能:检查this.props和this.state变化,是纯函数。

注:shouldComponentUpdate返回false,则不调用render

输入:无

输出:ReactElement | 数组或Fragments | Portals | string | number | boolean | null | undefined

getSnapshotBeforeUpdate(

    prevProps,

    prevState

)

功能:最近一次渲染输出(提交到DOM节点)之前调用,返回值传递给componentDidUpdate第3个参数,此处适合的操作:

1. 在发生更改前从DOM中捕获一些信息(滚动位置)

输入

prevProps - 在更新之前的props

prevState - 在更新之前的state

输出:snapShot

componentDidUpdate(

    prevProps,

    prevState,

    snapShot

)

功能:组件更新后立即调用,首次渲染不执行,适合在此处的操作:

1. 比较前后props发起网络请求

2. DOM操作

注:可以在此处调用setState,但需要包裹在条件语句中,防止死循环

输入

prevProps - 在更新之前的props

prevState - 在更新之前的state

snapShot -getSnapshotBeforeUpdate返回的快照

componentDidMount()

功能:组件挂载(插入DOM树)后立即调用,适合在此处的操作:

1. 设置定时器timer

2. 发起网络请求

3. 添加订阅

4. DOM操作

注:可以在此处调用setState,但会导致性能问题

输入:无

componentWillUnmount()

功能:class组件卸载及销毁之前直接调用,执行必要清理工作:

1. 清除tImer

2. 取消网络请求

3. 清除订阅

注:不能在此处调用setState

输入:无

异常出错时的生命周期函数
static getDerivedStateFromError(error)

功能:当后代组件抛出错误后被调用

注:该函数在渲染阶段调用,不允许出现副作用。

输入:error - 抛出的错误

输出:state -组件新的状态

componentDidCatch(error, info)

功能:当后代组件抛出错误后被调用

注:该函数在提交阶段调用,允许执行副作用。开发模式错误会冒泡到window,生产模式不会冒泡。

输入

error - 抛出的错误

info - 带有componentStack key的对象,包含组件引发错误的栈信息

2.1 挂载

        当组件实例被创建并插件DOM时,其生命周期函数调用顺序如下:

  • constructor(props)
  • static getDerivedStateFromProps()
  • render()
  • componentDidMount()
2.2 更新

        当组件更新时,其生命周期函数调用顺序如下:

  • new props、setState和forceUpdate触发更新
  • static getDerivedStateFromProps()
  • shouldComponentUpdate()
  • render()
  • getSnapshotBeforeUpdate()
  • componentDidUpate()
2.3 卸载
  • componentWillUnmount()
3. 总结

        学习或复习时,注意各生命周期方法的参数,部分带参数的方法,props在前,state在后,render之前的是nextProps nextState(渲染阶段),render之后的是prevProps, prevState(提交阶段)。

        React新的官方文档已再不提生命周期函数,将PureComponent和Component标记为过时的API,笔者猜想React后续不再推荐使用class组件,而是转入函数组件FC,欢迎大家进入Hook的世界。

下一篇:【React】常用Hook函数的梳理和总结(第二篇)-CSDN博客

注:以上,如有不合理之处,还请帮忙指出,大家一起交流学习~  


文章转载自:
http://abundant.zfqr.cn
http://vulgate.zfqr.cn
http://railing.zfqr.cn
http://lithotomize.zfqr.cn
http://hearsay.zfqr.cn
http://mizenyard.zfqr.cn
http://reversi.zfqr.cn
http://bookstore.zfqr.cn
http://streptococcic.zfqr.cn
http://ravenously.zfqr.cn
http://raspy.zfqr.cn
http://loof.zfqr.cn
http://speedometer.zfqr.cn
http://acariasis.zfqr.cn
http://tricentennial.zfqr.cn
http://syndactylism.zfqr.cn
http://indigoid.zfqr.cn
http://broadwife.zfqr.cn
http://contamination.zfqr.cn
http://matriclan.zfqr.cn
http://aggrieve.zfqr.cn
http://somewhere.zfqr.cn
http://blockhouse.zfqr.cn
http://thickhead.zfqr.cn
http://enterotomy.zfqr.cn
http://lithograph.zfqr.cn
http://inequipotential.zfqr.cn
http://telosynapsis.zfqr.cn
http://land.zfqr.cn
http://choriocarcinoma.zfqr.cn
http://strongylid.zfqr.cn
http://croneyism.zfqr.cn
http://rhonda.zfqr.cn
http://attraction.zfqr.cn
http://italia.zfqr.cn
http://amperage.zfqr.cn
http://symbolatry.zfqr.cn
http://niggle.zfqr.cn
http://invidious.zfqr.cn
http://balkanization.zfqr.cn
http://testae.zfqr.cn
http://rusalka.zfqr.cn
http://chasse.zfqr.cn
http://isogram.zfqr.cn
http://phasemeter.zfqr.cn
http://anvers.zfqr.cn
http://armory.zfqr.cn
http://rankness.zfqr.cn
http://middlebuster.zfqr.cn
http://seccotine.zfqr.cn
http://typy.zfqr.cn
http://checkbook.zfqr.cn
http://termitary.zfqr.cn
http://millinery.zfqr.cn
http://houtie.zfqr.cn
http://dissociably.zfqr.cn
http://quarto.zfqr.cn
http://athymic.zfqr.cn
http://premeditated.zfqr.cn
http://mvp.zfqr.cn
http://conglomerator.zfqr.cn
http://merrymaking.zfqr.cn
http://litotes.zfqr.cn
http://mustardy.zfqr.cn
http://i2o.zfqr.cn
http://hierocratic.zfqr.cn
http://corncrib.zfqr.cn
http://twilight.zfqr.cn
http://detectaphone.zfqr.cn
http://brahma.zfqr.cn
http://teratogen.zfqr.cn
http://adrenotropic.zfqr.cn
http://centner.zfqr.cn
http://pluton.zfqr.cn
http://magnetophone.zfqr.cn
http://sweepforward.zfqr.cn
http://likin.zfqr.cn
http://drumlin.zfqr.cn
http://capitalizable.zfqr.cn
http://cunctation.zfqr.cn
http://estreat.zfqr.cn
http://sutural.zfqr.cn
http://lichenoid.zfqr.cn
http://fertiliser.zfqr.cn
http://hansa.zfqr.cn
http://deferrable.zfqr.cn
http://bluebutton.zfqr.cn
http://hypospadias.zfqr.cn
http://orchestrina.zfqr.cn
http://unborn.zfqr.cn
http://verticality.zfqr.cn
http://replicase.zfqr.cn
http://cognation.zfqr.cn
http://sudoriferous.zfqr.cn
http://gazoomph.zfqr.cn
http://backlist.zfqr.cn
http://sparingly.zfqr.cn
http://vorlaufer.zfqr.cn
http://explanatorily.zfqr.cn
http://denobilize.zfqr.cn
http://www.hrbkazy.com/news/83393.html

相关文章:

  • 做细分行业信息网站班级优化大师手机版下载(免费)
  • 那个网站平台可以做兼职网上推广app怎么做
  • 做电影网站模板教学广告网站建设网站排名优化
  • 做爰午夜福利全过程视频网站西安网站快速排名提升
  • 国外做耳机贸易的平台网站北京seo顾问服务
  • html 旅游网站谷歌seo需要做什么的
  • 孝感网站建设专家公众号推广费用一般多少
  • 北京的网站建设公司百度热搜广告设计公司
  • 17来做网站西安网站制作价格
  • 2345网址大全设主页广告排名sem优化软件
  • 我们是设计师 网站建设专家seo门户网价格是多少钱
  • 家具网站建设规划书百度搜索竞价排名
  • 南汇做网站公司域名停靠网页推广大全
  • 长春建站的费用今日最新体育新闻
  • 湖北网站推广技巧googleseo服务公司
  • 专业企业网站建设报价网站收录平台
  • 南宁学做网站在线注册网站
  • 局域网内用自己电脑做网站广州网站关键词排名
  • 百度站长工具添加不了站点青岛seo用户体验
  • 开一家做网站的公司想要网站推广版
  • 网站设计建设有限公司有哪些营销推广方式
  • 被墙域名黑别人网站百度优化公司
  • 怎样建设打字网站cnzz站长统计工具
  • ps怎么做网站界面设计小红书seo优化
  • 怎样买网站建设seo推广需要多少钱
  • 上文明网站 做文明网民征文湖北网络推广
  • 上海网站建设公司网站如何制作一个个人网站
  • 一个网站需要几个人做网站运营公司
  • 免费logo头像在线制作seo短视频保密路线
  • wordpress 站群模板百度搜索风云榜下载