React生命周期以及执行顺序


Mounting中为组件的挂载过程
               componentWillMount组件挂载之前
               render组件的渲染方法
               componentDidMount组件挂载完成执行
Updation中为组件数据发生变化的过程
               props独有 
               componentWillReceiveProps 
                触发条件  1. 当一个组件从父组件接收了参数。
                                 2.如果这个组件第一次被父组件加载的时候不会被执行。
                                 3.这个组件之前已经存在于父组件中,并且接收的数据发生变动这时此方法才会被触发。  
               props和states共有
               shouldComponentUpdata  是否要更新数据?需要一个返回值true继续执行下面的生命周期,false就会终止当前组件数                                                            据变动的生命周期继续执行。
               componentWillUpdate  组件将要更新
               render组件的重新渲染
               componentDidUpdata  组件完成更新
Unmounting组件卸载
                componentWillUnmount  组件销毁的时候触发

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
React组件在其生命周期中会经历一系列方法的调用,这些方法按照特定的顺序执行,帮助开发者在各个阶段管理组件的状态和行为。下面是React生命周期函数的主要执行顺序: 1. **挂载(Mounting)**: - constructor(props): 组件实例化时调用,设置实例属性,并初始化状态。 - static getDerivedStateFromProps(props, state): 在首次渲染之,检查props变化并返回新的state,如果存在则重新渲染组件。 - shouldComponentUpdate(nextProps, nextState): 预先决定是否需要更新组件。默认情况下,React将根据props和state判断。 2. **挂载(Mount)**: - render(): 返回React元素或DOM树,这是组件展示的内容。 - getSnapshotBeforeUpdate(prevProps, prevState): 在更新开始,提供最后一次渲染结果的快照,可能用于性能优化。 3. **更新(Updating)**: - static getDerivedStateFromProps(nextProps, prevState): 同上,但仅在接收到新props时调用。 - shouldComponentUpdate(nextProps, nextState): 再次检查是否需要更新。 - componentDidUpdate(prevProps, prevState, snapshot): 更新后立即调用,可在此处处理副作用如网络请求。 4. **卸载(Unmounting)**: - componentWillUnmount(): 组件即将被销毁时调用,清理资源,如清除定时器、取消订阅等。 需要注意的是,在React Hooks引入后,一些旧的生命周期函数不再直接可用,例如`componentWillMount`和`componentWillReceiveProps`,而应该使用`useEffect`和`useImperativeHandle`等 Hook 替代。此外,现在推荐使用`getServerSideProps`和`getStaticPaths`等API来处理服务器端渲染相关的生命周期逻辑
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值