网站怎么样做优化,天津高端网站设计公司,榆林北京网站建设,广告推广精准引流前言
学习React#xff0c;生命周期很重要#xff0c;我们了解完生命周期的各个组件#xff0c;对写高性能组件会有很大的帮助.
Ract生命周期
React 生命周期分为三种状态 1. 初始化 2.更新 3.销毁 初始化
1、getDefaultProps() 设置默认的props#xff0c;也可以用duf…
前言
学习React生命周期很重要我们了解完生命周期的各个组件对写高性能组件会有很大的帮助.
Ract生命周期
React 生命周期分为三种状态 1. 初始化 2.更新 3.销毁 初始化
1、getDefaultProps() 设置默认的props也可以用dufaultProps设置组件的默认属性. 2、getInitialState() 在使用es6的class语法时是没有这个钩子函数的可以直接在constructor中定义this.state。此时可以访问this.props 3、componentWillMount() 组件初始化时只调用以后组件更新不调用整个生命周期只调用一次此时可以修改state。 4、 render() react最重要的步骤创建虚拟dom进行diff算法更新dom树都在此进行。此时就不能更改state了。 5、componentDidMount() 组件渲染之后调用只调用一次。 更新
6、componentWillReceiveProps(nextProps) 组件初始化时不调用组件接受新的props时调用。 7、shouldComponentUpdate(nextProps, nextState) react性能优化非常重要的一环。组件接受新的state或者props时调用我们可以设置在此对比前后两个props和state是否相同如果相同则返回false阻止更新因为相同的属性状态一定会生成相同的dom树这样就不需要创造新的dom树和旧的dom树进行diff算法对比节省大量性能尤其是在dom结构复杂的时候 8、componentWillUpdata(nextProps, nextState) 组件初始化时不调用只有在组件将要更新时才调用此时可以修改state 9、render() 组件渲染 10、componentDidUpdate() 组件初始化时不调用组件更新完成后调用此时可以获取dom节点。 卸载
11、componentWillUnmount() 组件将要卸载时调用一些事件监听和定时器需要在此时清除。 结束语
以上就是React 的生命周期。