1️⃣ useState
The most fundamental React Hook for managing state in functional components.
✨ What does it do?
Lets you add local state to components.
Returns an array: the current state value and a function to update it.
💡 How to use:
const [count, setCount] = useState(0);
📌 Example Use Cases:
Building a counter.
Toggling UI elements (like modals).
Managing form input fields.
2️⃣ useEffect
Your go-to hook for managing side effects in React.
✨ What are side effects?
Things like fetching data, manually updating the DOM, or subscribing to events.
useEffect ensures these happen after rendering.
💡 How to use:
useEffect(() => {
fetchData();
}, [dependency]);
📌 Key Features:
Dependencies Array: Controls when the effect runs.
Empty array []: Runs once (on mount).
No array: Runs on every render.
[dependency]: Runs when dependencies change.
Cleanup logic: Perfect for unsubscribing to events.
3️⃣ useContext
Say goodbye to prop drilling! With useContext, you can access and share global state seamlessly across your app.
✨ What does it do?
Provides a way to pass data through the component tree without manually passing props.
💡 How to use:
const user = useContext(UserContext);
📌 Example Use Cases:
Theme management (dark/light mode).
Authentication (storing user info globally).
Sharing data like language settings across components.
These 3 hooks form the core foundation for modern React development.
💬 Which one do you use the most? Or is there another hook you can’t live without? Let me know in the replies!
Top comments (0)