文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
六、组件生命周期
6.1 React 是如何渲染组件的
- 在新版本的
React
当中,React
的底层被重写了。React
换上了一个新的引擎,这个引擎叫做React Fiber.React Fiber
作用的也即是React
最核心的功能,它将React
应用界面更新的过程分为了两个主要的部分:
- 调度过程
- 执行过程
在调度过程中,有 4 个生命周期函数会被触发
componentWillMount
componentWillReceiveProps
shouldComponentUpdate
componentWillUpdate
在执行过程中,有 3 个生命周期函数会被触发:
componentDidMount
componentDidUpdate
componentWillUnmount
6.2 React 组件生命周期方法
React
为了方便我们更好地控制自己的应用,提供了许多预置的生命周期方法。这些固定的生命周期方法分别会在组件的挂载流程、更新流程、卸载流程中触发
componentWillMount
开始插入真实 DOMcomponentDidMount
插入真实DOM
完成componentWillUpdate
开始重新渲染componentDidUpdate
重新渲染完成componentWillUnmount
已移出真实DOM
componentWillReceiveProps
已加载组件收到新的参数时调用shouldComponentUpdate
组件判断是否重新渲染时调用
componentDidMount
在此方法中可进行
- 与其他
JavaScript
框架集成,如初始化jQuery
插件; - 使用
setTimeout
/setInterval
设置定时器; - 通过
Ajax
/Fetch
获取数据; - 绑定
DOM
事件
6.3 总结
- React 组件渲染包含三个流程:挂载流程、更新流程、卸载流程
- 各个生命周期函数会在特定的时刻触发并适用于不同的使用场景
- 通过使用生命周期函数我们可以对应用进行更精准的控制
- 如果你需要发起网络请求,将其安排在合适的生命周期函数中是值得推荐的做法
- 了解掌握
React
组件渲染的流程和原理对我们更深入掌握React
非常有帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论