Skip to content

Commit 3d6e053

Browse files
committed
cycle of life (and Death)
1 parent 1e46879 commit 3d6e053

File tree

1 file changed

+59
-5
lines changed

1 file changed

+59
-5
lines changed

src/index.js

Lines changed: 59 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,69 @@
11
import React, { Component } from 'react'
22
import ReactDOM from 'react-dom'
33

4-
// if it is functional components
54
class 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+
1468
const rootElement = document.getElementById('root')
1569
ReactDOM.render(<App />, rootElement)

0 commit comments

Comments
 (0)