博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react生命周期
阅读量:6245 次
发布时间:2019-06-22

本文共 1023 字,大约阅读时间需要 3 分钟。

  组件挂载??? 指的是生成虚拟dom的过程

  ES6中,一个React组件是用一个class来表示的
与生命周期有关的函数:
  constructor(props,context) 构造函数,在创建组件的时候调用一次
  void componentWillMount()
    组件挂载之前调用一次,如果在这个函数里面调用setState,本次的render函数可以看到更新后的state,并且只渲染一次
  void componentDidMount()
    在组件挂载之后调用一次,这个时候,子组件也都挂载好了,可以在这里使用refs
  void componentWillReceiveProps(nextProps)
    props是父组件传递给子组件的,父组件发生render的时候子组件就会调用componentWillRexeiveProps(不管props有没有更新,也不管父子组件之间有没有什么数据交换)
  bool shouldComponentUpdate(nextProps,nextState)
    组件挂载之后,每次调用setState后都会调用shouldComponentUpdate判断是否需要重新渲染组件。默认返回true,需要重新render,在比较负载的应用里,有一些数据的改变并不影响界面展示,可以在这里做判断,优化渲染效率
  void componentWillUpdate(nextProps,nextState)
    shouldComponentUpdate返回true或者调用forceUpdate之后,componentWillUpdate会被调用
  void componentDidUpdate()
    除了首次render之后调用ComponentDidMount,其他render结束之后都是调用componentDidUpdate
  ReactElement render()
    render是一个React组件所必不可少的核心函数,记住,不要在render里面修改state
  void componentWillUnmount()
    组件被卸载的时候调用,一般在componentDidMount里面注册的事件需要在这里删除

转载于:https://www.cnblogs.com/tyjz/p/7283410.html

你可能感兴趣的文章
Windows Server2008通过命令行方式添加防火墙规则
查看>>
我的友情链接
查看>>
2013年十大IT趋势预测
查看>>
用PySpider搜集2017年高校招生章程
查看>>
centos知识点巩固
查看>>
如何用scapy针对无线网络
查看>>
使用BeanNameAutoProxyCreator实现方法日志代理
查看>>
我的友情链接
查看>>
javascript变量的作用域
查看>>
CakePHP 2.x CookBook 中文版 第七章 模型 之 保存数据(二)
查看>>
第8章 三路由不同网段互通实验(中级篇)
查看>>
【啊哈!算法】最快最简单的排序——桶排序
查看>>
运城数据恢复注册了一个网站
查看>>
shell脚本菜
查看>>
ubuntu jdk安装配置
查看>>
分布式系统若干经验总结
查看>>
使用JSONP解决跨域问题-代码示例
查看>>
golang Tag
查看>>
云端时代桌面云架构介绍(CTVI)
查看>>
iptables之实例
查看>>