美文网首页
React的生命周期

React的生命周期

作者: 他爱在黑暗中漫游 | 来源:发表于2018-06-25 23:59 被阅读12次

React 生命周期分为四个大阶段

Mounting 第一次渲染阶段

constructor() 组件类的构造函数,一般用于数据的初始化,例如 state
这里获取不到 DOM
render() 组件类的渲染函数,用于渲染组件的模板
这里也获取不到 DOM
componentDidMount() 组件完成了第一次的解析渲染
这里是第一次可以通过 ref 获取到 DOM 的钩子,适合一上来就操作 DOM 的业务需求
以上三个钩子函数在完成第一次渲染之后就不再执行了

Updating 更新渲染阶段(当state数据发生改变的时候)

render() 先调用渲染函数(数据是新的,模板是旧的)
componentDidUpdate() 渲染完成
调用该函数(数据是新的,模板也是新的)

Unmounting 卸载阶段

例如当组件处于条件渲染过程中,当不满足条件就不会渲染该组件,那么就会触发 Unmounting 阶段的生命周期函数
componentWillUnmount() 这里一般适合做一些收尾工作,例如组件运行期间开启的定时器

Error Handling 错误处理阶段

componentDidCatch() 当组件在渲染期间发生错误,则会进入该钩子函数,可以在这里提供一些渲染出错的错误提示

相关文章

  • React基础篇之组件的生命周期

    引出生命周期 react生命周期(旧) react生命周期(新) getSnapshotBeforeUpdate的...

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • React生命周期

    React v16.0前的生命周期 React v16.4+ 的生命周期图 React v16.9后这些生命周期钩...

  • React v16 生命周期

    React 16 生命周期 React 16.3 新增的生命周期方法 逐渐废弃的生命周期方法: 一般将生命周期分成...

  • 学习并实现react (4)

    实现生命周期 生命周期介绍 React 生命周期图 React 子组件在父组件下的生命周期流程 实现 compon...

  • react/vue常见问题整理

    一、react 1. react生命周期 react 16生命周期相对于15的变化:componentWillMo...

  • React面试题 整理脑图

    react基础 React生命周期 react-router react进阶 react Hooks redux 其他

  • 《深入React技术栈》学习笔记Ⅲ

    以下的生命周期都是在 React 15 的生命周期, React 16 的生命周期 API 已经发生变化。Reac...

  • React 组件生命周期

    组件生命周期 参考阅读: component-lifecycle react组件生命周期过程说明 react 组件...

  • React总结

    [toc] 1.React组件生命周期 1.1 生命周期图 组件的生命周期的图如下: 具体可参考React 组件生...

网友评论

      本文标题:React的生命周期

      本文链接:https://www.haomeiwen.com/subject/siguyftx.html