ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

好客租房61-组件的生命周期三个阶段-3更新时

2022-05-21 09:33:55  阅读:181  来源: 互联网

标签:生命周期 console log render title props 61 好客 组件


//导入react
import React from 'react'
import ReactDOM from 'react-dom'
import PropTypes from 'prop-types'
//导入组件
// 约定1:类组件必须以大写字母开头
// 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性
// 约定3:组件必须提供render方法
// 约定4:render方法必须有返回值

class App extends React.Component{
    constructor(props){
        super(props)
        console.log('生命周期钩子函数:construtor')
        this.state={
            count:0
        }
    }
   
    //初始化state
    //1进行dom操作
    //2发送网络请求
    componentDidMount(){
        const title=document.getElementById("title")
        console.log(title,"title")
        console.log('生命周期钩子函数:componentDidMount')
    }
    handleClick=()=>{
        this.setState({
            count:this.state.count+1
        })
    }
    render(){
 
        console.log('生命周期钩子函数:render')
        return (
            <div id='title'>
                <Counter count={this.state.count}></Counter>
                <button id='btn' onClick={this.handleClick}>打豆豆</button>
            </div>
        )
    }
    
}

class Counter extends React.Component{
    render(){
        console.log('子组件生命周期钩子函数:render')
        return <h1>统计豆豆被打的次数:{this.props.count}</h1>
    }

    componentDidUpdate(prevProps){
        console.log('子组件生命周期钩子函数-生命周期函数-:componentDidUpdate')
        const title=document.getElementById("title")
        console.log(title,"titleChild")
        console.log("上一次的props",prevProps,"当前的prps",this.props)
    }
}

ReactDOM.render(<App></App>, document.getElementById('root'))

运行结果

标签:生命周期,console,log,render,title,props,61,好客,组件
来源: https://www.cnblogs.com/yao-655442/p/16294430.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有