React父子组件生命周期函数执行顺序

React父子组件生命周期函数执行顺序,第1张

React中,父组件在内存中生成页面树的时候先去制作子组件,等到子组件挂在到父组件某个节点时在继续内存渲染父组件知道父组件didmount.

1.单个子组件

父组件:

constructor(props) {
    super(props);
    console.log("BABA constructor")
  }

  componentWillMount() {
    console.log("BABA componentWillMount")
  }

  componentDidMount() {
    console.log("BABA componentDidMount")
  }
  render() {
    console.log("BABA render")
    return (
      <div>
        <div>baba</div>
        <A></A>
      </div>
    )
  }

子组件A:

constructor(props) {
    super(props);
    console.log("A constructor")
  }

  componentWillMount() {
    console.log("A componentWillMount")
  }

  componentDidMount() {
    console.log("A componentDidMount")
  }
  render() {
    console.log("A render")
    return (
      <div>A</div>
    )
  }

输出结果:

BABA constructor
BABA componentWillMount
BABA render
A constructor
A componentWillMount
A render
A componentDidMount
BABA componentDidMount

React中,父组件在内存中生成页面树的时候先去制作子组件,等到子组件挂在到父组件某个节点时在继续内存渲染父组件知道父组件didmount.

2.多个子组件
render() {
    console.log("BABA render")
    return (
      <div>
        <div>baba</div>
        <A></A>
        <B></B>
      </div>
    )
  }

输出结果:

BABA constructor
BABA componentWillMount
BABA render
A constructor
A componentWillMount
A render
B constructor
B componentWillMount
B render
A componentDidMount
B componentDidMount
BABA componentDidMount

多个子组件,按顺序,第一个子组件componentDidMount执行完,再是第二个,最后是父组件

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/941266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存