React 生命周期

React 的生命周期做一下笔记:

1. constructor 构造函数

  接受两个参数 props,context

  只要组件中存在constructor,就必须要写super,否则this指向会错误

  例如:

   constructor(props,context){

     super(props,context)

     console.log(this.props)

   }

2.componetWillMount 组件将要挂载

   组件刚经历constructor,初始完数据,还未进入rendered,组件还未渲染完成,dom还未渲染

3.componentDidMount 组件渲染完成

  组件第一次渲染完成,此时dom节点已经生成,可以在这里调用ajax请求,返回数据setState后组件会重新渲染

4.componentWillReceiveProps(nextProps)

  在接受父组件改变后的props需要重新渲染组件时用到的比较多,接受一个参数

5.shouldComponentUpdate(nextProps,nextState)

  唯一用于控制组件重新渲染的生命周期,由于react中,setState以后,stat发生变化,组件会重新渲染的流程,在这里return false可以阻止组件的更新。

6.componentWillUpdate(nextProps,nextState)

  shouldComponentUpdate返回true以后,组件进入重新渲染的流程,进入componentWillUpdate,这样可以拿到nextProps和nextState。

7.rendered函数

  render 函数会插入jsx 生成dom结构,react会生成一份虚拟的dom树,在每次组件更新时,重新渲染

 8.componentDidUpdate(prevProps,preState)

   组件更新完毕以后,react只会在第一次初始化成功后进入componentDidmount,之后每次重新渲染后都会进入这个生命周期,这里可以拿到prevProps和prevState,即更新前的props和state

笔记就这么多了......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值