📌 What are Hooks?
Hooks let you use state and lifecycle methods in functional components without writing class components. They were introduced in React 16.8 to make functional components more powerful and easier to use.
🔹 Why Use Hooks?
Before hooks, we had to use class components to manage state and lifecycle methods. Hooks allow us to:
✅ Use state in functional components (useState)
✅ Perform side effects like fetching data (useEffect)
✅ Share global state (useContext)
✅ Manage complex state logic (useReducer)
✅ Access ref values (useRef)
✅ Improve performance (useMemo, useCallback)
✅ Use state in functional components (useState)
✅ Perform side effects like fetching data (useEffect)
✅ Share global state (useContext)
✅ Manage complex state logic (useReducer)
✅ Access ref values (useRef)
✅ Improve performance (useMemo, useCallback)
React Hooks and Their Purpose
Hooks | Purpose |
---|---|
useState | Manages state inside a component |
useEffect | Runs side effects like API calls, timers, and event listeners |
useContext | Shares global state between components |
useReducer | Alternative to useState for complex state logic |
useRef | Accesses DOM elements and stores values without re-rendering |
useMemo | Optimizes performance by memoizing values |
useCallback | Prevents unnecessary re-renders of functions |
0 Comments