useEffect Hook
-
This lesson introduces the useEffect Hook and explains how to manage side effects in React functional components.
The useEffect hook is used to handle side effects.
What is useEffect?
useEffect runs code:
After rendering
When dependencies change
Syntax:
useEffect(() => {
// side effect
}, []);
Side Effects in React
Side effects include:
API calls
Timers
DOM updates
Event listeners
useEffect replaces lifecycle methods.
Dependency Array
The dependency array controls when useEffect runs.
Examples:
Runs once
useEffect(() => {}, []);
- Runs when count changes
useEffect(() => {}, [count]);
Runs on every render
useEffect(() => {});
Cleanup Function
Cleanup functions remove side effects.
Example:
useEffect(() => {
const timer = setInterval(() => {}, 1000);
return () => {
clearInterval(timer);
};
}, []);
Prevents memory leaks.
Final Summary
Hooks enable state in functional components
Rules of Hooks must be followed
useState manages state
useEffect handles side effects
Dependency array controls effect behavior