react学习笔记-生命周期函数(4)

4-8、React中的生命周期函数

生命周期

生命周期函数指某一个时刻组件会自动调用执行的函数

1)初始化(initialization)

初始化props and state中数据

2)挂载时(Mounting)

// 在组件即将被挂载到页面的时刻自动执行
componentWillMount() {
console.log('componentWillmount')
}
render () {
console.log('render')
}
// 在组件被挂载到页面之后,自动执行
componentDidMount() {
console.log('componentDidmount')
}

3)更新时(Updation)

// 在组件更新之前,它会自动被执行
shouldComponentUpdate() {
console.log('shouldComponentUpdate')
return true
}
//组件被更新之前, 它会自动执行,但是它在shouldComponentUpdate之后被执行
// 如果shouldComponentUpdate返回true它才执行
// 如果返回false,这个函数就不会执行了
componentWillUpdate () {
console.log('componentWillUpdate')
}
// 组件更新完成之后会被执行
componentDidUpdate () {
console.log('componentDidUpdate')
}

componentWillReceiveProps

//子组件中
// 1. 当一个组件从父组件接收参数
// 2. 如果这个组件第一次存在于父组件中,不会被执行
// 3. 如果这个组件之前已经存在于父组件中,才会执行
// 4. 满足2,3情况下只要父组件的render函数被重新执行了,子组件的这个生命周期函数就会被执行
componentWillReceiveProps() {
console.log('child componentWillReceiveProps')
}

4)组件卸载时(Unmounting)

//子组件中
// 当这个组件即将被从页面中剔除的时候会执行
componentWillUnmount () {
console.log('componentWillUnmount')
}

4-9、React生命周期的使用场景

避免子组件的重复执行

shouldComponentUpdate (nextProps,nextState) {
if(nextProps.content !== this.props.content){
return true
} else{
return false
}
}
// 发送ajax请求数据
componentWillMount() {
// console.log('componentWillmount')
axios.get('/api/test').then(() => {
console.log('axios get')
}).catch((error) => {
console.log('error',error)
})
}

4-10、使用Charles实现本地数据mock

Charles——中间代理服务器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作为一个合格的开发者,不要只满足于编写了可以运行的代码。而要了解代码背后的工作原理;不要只满足于自己的程序...
    六个周阅读 12,722评论 1 33
  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 4,765评论 0 1
  • 要讲React的生命周期的话,网上讲的已经很过了,不过大多数是讲react单个组件的生命周期,理论上组件本...
    周宇_6b69阅读 5,433评论 0 0
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 7,885评论 1 18
  • 坐在桌前,望着窗外黑黑的天空,似乎一场大雨即将光顾,但我没有兴奋和意外,因为天气预报已经提前通知了。 今天不知道写...
    伊米crystal阅读 3,746评论 2 3

友情链接更多精彩内容