11import React , { Component } from 'react'
22import ReactDOM from 'react-dom'
33
4- // if it is functional components
54class App extends Component {
6- greetPeople = ( e ) => {
7- console . log ( e ) ;
8- alert ( 'welcome to the Jungle!!' )
5+ constructor ( props ) {
6+ super ( props )
7+ console . log ( 'In constructor' ) ;
8+ console . log ( props ) ;
9+ this . state = {
10+ count : 0 ,
11+ }
912 }
13+
14+ static getDerivedStateFromProps ( props , state ) {
15+ console . log ( 'in getDerivedStateFromProps' )
16+ console . log ( { props} )
17+ console . log ( { state} )
18+ return null
19+ }
20+ componentDidMount ( ) {
21+ console . log ( 'in componentDidMount' )
22+ }
23+
24+ shouldComponentUpdate ( nextProps , nextState ) {
25+ console . log ( 'in shouldComponentUpdate' )
26+ console . log ( { nextProps} )
27+ console . log ( { nextState} )
28+ return true ;
29+ }
30+
31+ getSnapshotBeforeUpdate ( prevProps , prevState ) {
32+ console . log ( 'in getSnapshotBeforeUpdate' )
33+ console . log ( { prevProps} )
34+ console . log ( { prevState} )
35+ return true ;
36+ }
37+
38+ componentDidUpdate ( prevProps , prevState ) {
39+ console . log ( 'in componentDidUpdate' )
40+ console . log ( { prevProps} )
41+ console . log ( { prevState} )
42+ }
43+
44+
45+
46+ componentWillUnmount ( ) {
47+ console . log ( 'in componentWillUnmount' )
48+ }
49+
50+ updateCounter = ( ) => {
51+ this . setState ( {
52+ count : this . state . count + 1 ,
53+ } )
54+ }
55+
56+
1057 render ( ) {
11- return < button onClick = { this . greetPeople } > Yo </ button >
58+ console . log ( 'Start of render' )
59+ return (
60+ < div className = 'App' >
61+ < h1 > Cycle of Life</ h1 >
62+ < button onClick = { this . updateCounter } > Count++</ button >
63+ </ div >
64+ )
1265 }
1366}
67+
1468const rootElement = document . getElementById ( 'root' )
1569ReactDOM . render ( < App /> , rootElement )
0 commit comments