react生命周期


  组件挂载??? 指的是生成虚拟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里面注册的事件需要在这里删除

优质内容筛选与推荐>>
1、sqlplus设置长度
2、最短路(Floyd_Warshall) POJ 1125 Stockbroker Grapevine
3、ajax正式版bug???ajax中TreeView控件在新增节点时,在服务端设置新增的节点为选择状态,后状态丢失的问题?
4、整体二分
5、学习进度 12


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号