React组件生命周期

初始化

  1. constructor(props)
    构造方法, 组件被创建的时候调用, props 是父组件传递过来的属性对象, 必须在这个方法中首先调用 super(props); 才能保证 props 被传入组建中
  2. componentWillMount
    组件被挂载到 DOM 之前调用, 且只会被调用一次.
  3. render
    该方法返回一个 react 元素用于描述组件的 UI, 不能在这个方法中调用 this.setState(), 否则会造成死循环
  4. componentDidMount
    组件被挂载到 DOM 上之后调用, 且只会被调用一次, 依赖 DOM 节点的操作可以在这里执行

更新

  1. componentWillReceiveProps(nextProps)
    props 引起的组件更新时才会调用, 即父组件的 render 方法被调用的时候, 如果当前子组件的 props 被改变则此方法被调用
  2. shouldComponentUpdate(nextProps, nextState)
    组件更新之前调用, 接受下一个状态的 props 和 state, 借此判断当前组件是否需要更新, return false; 时组件停止更新, 接下来的生命周期方法都不会执行.
  3. componentWillUpdate(nextProps, nextState)
    每次组件更新之前都会调用
  4. render
    重新执行 render 方法更新组件
  5. componentDidUpdate(prevProps, prevState)
    每次组件更新完成之后调用, 两个参数代表更新之前的 props 和 state

卸载

  1. componentWillUnmount
    组件被卸载前调用, 可以做一些清除操作, 清除定时器/清除手动创建的 DOM 元素 等
只有类组件才有生命周期方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值