If you're familiar with class components then you might know that we have various lifecycle methods but in functional components, we don't have any lifecycle methods. Instead we have a powerful hook called useEffect
React Hooks are the functions which "hook into" React state and lifecycle features from function components. Hooks allows you to manipulate state and other React feature without writing a class. Let's talk about widely used hook
useEffect hook at a glance π§΅ππ»
If you're familiar with class components then you might know that we have various lifecycle methods but in functional components, we don't have any lifecycle methods. Instead we have a powerful hook called useEffect
So let's start by understanding the syntax first
3/15
The function inside the useEffect will run every single time component re-render. Consider this piece of code and check the output in next tweet
{ 4 / 15 }
{ 5 / 15 }
For example, let me modify the code little bit so that you can understand it better
{ 6 / 15 }
{ 7 / 15 }
No matter how many times you render your component, the useEffect will run only once because the value of empty array never going to change
{ 8 / 15 }
If we return a function within the method, this function perform basically a clean up of what we did last time.
{ 9 / 15 }
useEffect(() => {
console.log({ render });
return () => {
console.log("I'm cleanup function");
};
}, [render]);
Everytime I click the button, first our useEffect perform clean up then run the effect function
10/15
Let's build something useful using it. We will be using useEffect for fetching some COVID data
{ 11 / 15 }
On the basis of the value entered by user we will store that in "country" and change that value in our API link
{ 12 / 15 }
- on form submit, store the input value in "country"
Print the confirmed cases on screen as simple as that
check the entire code
{ 13 / 15 }
More from Pratham
You can check out these websites if you're learning HTML, CSS and JavaScript π§΅...
HTML π§±
1. Learn HTML
https://t.co/NlQZAFwthT
2. HTML best practice
https://t.co/PyPf3lP9bX
3. HTML
CSS π¨
1. CSS reference
https://t.co/Hhk8NKglpf
2. Learn to code
https://t.co/CLEsHgSrEk
3. CSS layout
https://t.co/9yiXkP3mWi
4. CSS tutorial
https://t.co/fR6AeVTdZv
5. Learn about colors
https://t.co/7vrD10j0jU
6. Learn gird
JavaScript βοΈ
1. JavaScript visualizer
https://t.co/9NId4GjGAq
2. Learn JavaScript
https://t.co/5WbtISS11I
https://t.co/4h27qOC1fO
3. JavaScript tutorial
https://t.co/taSKnEPxMS
4. JavaScript 30
https://t.co/j2wEIHVU8S
5. JavaScript
HTML π§±
1. Learn HTML
https://t.co/NlQZAFwthT
2. HTML best practice
https://t.co/PyPf3lP9bX
3. HTML
CSS π¨
1. CSS reference
https://t.co/Hhk8NKglpf
2. Learn to code
https://t.co/CLEsHgSrEk
3. CSS layout
https://t.co/9yiXkP3mWi
4. CSS tutorial
https://t.co/fR6AeVTdZv
5. Learn about colors
https://t.co/7vrD10j0jU
6. Learn gird
JavaScript βοΈ
1. JavaScript visualizer
https://t.co/9NId4GjGAq
2. Learn JavaScript
https://t.co/5WbtISS11I
https://t.co/4h27qOC1fO
3. JavaScript tutorial
https://t.co/taSKnEPxMS
4. JavaScript 30
https://t.co/j2wEIHVU8S
5. JavaScript
6 beginner friendly websites that will boost your HTML and CSS learning process π
π§΅ππ»
1οΈβ£ Learn HTML
- The easiest way to learn HTML & CSS. Learn HTML provides an interactive tutorial that explains how to build HTML & CSS websites step by step.
π https://t.co/W1XytKL1MI
2οΈβ£ HTML best practice
- A very well written document on HTML best practice
π https://t.co/6PTcY1U5Cw
3οΈβ£ Learn to Code HTML & CSS
- Learn to Code HTML & CSS is a simple and comprehensive guide dedicated to helping beginners learn HTML and CSS
π https://t.co/LwY9E2qUNS
4οΈβ£ Hex Invaders
- Hex Invaders is a fun way to learn and understand what hex codes are and how they work
π https://t.co/EpQyhlN7pv
π§΅ππ»
1οΈβ£ Learn HTML
- The easiest way to learn HTML & CSS. Learn HTML provides an interactive tutorial that explains how to build HTML & CSS websites step by step.
π https://t.co/W1XytKL1MI
2οΈβ£ HTML best practice
- A very well written document on HTML best practice
π https://t.co/6PTcY1U5Cw
3οΈβ£ Learn to Code HTML & CSS
- Learn to Code HTML & CSS is a simple and comprehensive guide dedicated to helping beginners learn HTML and CSS
π https://t.co/LwY9E2qUNS
4οΈβ£ Hex Invaders
- Hex Invaders is a fun way to learn and understand what hex codes are and how they work
π https://t.co/EpQyhlN7pv
6 websites that are so fantastic you'll wonder how they even exist (for developers):
1. ScribeHow (@ScribeHow)
Turn any process into a step-by-step guide, instantly.
β’ Click record
β’ Do the thing you want to show someone (like how to reset a password)
β’ Get a beautiful auto-generated guide
No manual screenshots.
π https://t.co/8EnpUIvIeR
2. SourceAI
Explain what you want in plain English, and AI will generate a code snippet for you.
π https://t.co/KFLbBBjllm
3. Blackbox
Turn any questions into a code snippet or extract a code snippet from a video.
π https://t.co/6Z4fM5ieWn
4. Figstack
One-stop for developers.
β’ Understand code in any programming language
β’ Translate programming languages
β’ Automate documentation for your functions
β’ Get the time complexity of your program
π https://t.co/koY4cmciR3
1. ScribeHow (@ScribeHow)
Turn any process into a step-by-step guide, instantly.
β’ Click record
β’ Do the thing you want to show someone (like how to reset a password)
β’ Get a beautiful auto-generated guide
No manual screenshots.
π https://t.co/8EnpUIvIeR
2. SourceAI
Explain what you want in plain English, and AI will generate a code snippet for you.
π https://t.co/KFLbBBjllm
3. Blackbox
Turn any questions into a code snippet or extract a code snippet from a video.
π https://t.co/6Z4fM5ieWn
4. Figstack
One-stop for developers.
β’ Understand code in any programming language
β’ Translate programming languages
β’ Automate documentation for your functions
β’ Get the time complexity of your program
π https://t.co/koY4cmciR3
If you start with the right course then the process becomes a little easier
I found some amazing YouTube videos and courses that will help you start your Web Development journey
π§΅ππ»
HTML and CSS
- A great way to arouse your web dev journey with Gary's (@designcoursecom) course on YouTube
π https://t.co/xjm7nfV2L2
JavaScript
- Although it's impossible to learn JavaScript in 2 hours but JavaScript mastery is one the best YouTube chanel for JavaScript. This 2 hours long crash course will help you start your journey and gives you quick overview.
π https://t.co/1zcSeu4zKE
Git and GitHub
Git is an essential tool. And after learning JavaScript, I think one should go for Git and GitHub. Check out this free great course on Udemy
π https://t.co/E14cibOLXb
React
What you'll learn
- what problems React can solve
- how React solves those problems under the hood
- what JSX is and how it translates to regular JavaScript function calls and objects
- manage state with hooks
- build forms
π https://t.co/3z22aeVQFc
I found some amazing YouTube videos and courses that will help you start your Web Development journey
π§΅ππ»
HTML and CSS
- A great way to arouse your web dev journey with Gary's (@designcoursecom) course on YouTube
π https://t.co/xjm7nfV2L2
JavaScript
- Although it's impossible to learn JavaScript in 2 hours but JavaScript mastery is one the best YouTube chanel for JavaScript. This 2 hours long crash course will help you start your journey and gives you quick overview.
π https://t.co/1zcSeu4zKE
Git and GitHub
Git is an essential tool. And after learning JavaScript, I think one should go for Git and GitHub. Check out this free great course on Udemy
π https://t.co/E14cibOLXb
React
What you'll learn
- what problems React can solve
- how React solves those problems under the hood
- what JSX is and how it translates to regular JavaScript function calls and objects
- manage state with hooks
- build forms
π https://t.co/3z22aeVQFc