
ReactJS
Class components have lifecycle methods that are called at specific times during a component's life.
constructor()
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
}componentDidMount()
class DataFetcher extends React.Component {
componentDidMount() {
fetch("/api/data")
.then(r => r.json())
.then(data => this.setState({ data }));
}
render() {
return <div>{this.state.data}</div>;
}
}componentDidUpdate()
class SearchResults extends React.Component {
componentDidUpdate(prevProps, prevState) {
if (prevProps.query !== this.props.query) {
this.search();
}
}
search() {
// Perform search
}
render() {
return <div>Results for: {this.props.query}</div>;
}
}componentWillUnmount()
class TimerComponent extends React.Component {
componentDidMount() {
this.timer = setTimeout(() => {}, 1000);
}
componentWillUnmount() {
clearTimeout(this.timer);
}
render() {
return <div>Timer running...</div>;
}
}| Method | When | Use Case |
|---|---|---|
| constructor | Before render | Initialize state |
| render | Every render | Return JSX |
| componentDidMount | After first render | Fetch data |
| componentDidUpdate | After update | React to changes |
| componentWillUnmount | Before removal | Cleanup |
Resources
Ojasa Mirai
Master AI-powered development skills through structured learning, real projects, and verified credentials. Whether you're upskilling your team or launching your career, we deliver the skills companies actually need.
Learn Deep • Build Real • Verify Skills • Launch Forward