Tarun Kumar’s Post

🚀 React Interview Question : What is the useReducer hook and when should you use it? 💡 useReducer is a React hook that lets you manage state using a centralized function (reducer) that handles all state updates based on actions. 🔹 Basic Syntax const [state, dispatch] = useReducer(reducer, initialState); state → current state dispatch → function to send actions reducer → function that decides how state changes 🔹 How it works const reducer = (state, action) => { switch (action.type) { case "INCREMENT": return { count: state.count + 1 }; case "DECREMENT": return { count: state.count - 1 }; default: return state; } }; dispatch({ type: "INCREMENT" }); 🔹 Why use useReducer? - helps manage complex state logic - keeps state updates organized and predictable - avoids messy multiple useState calls 🔹 When should you use it? - state has multiple related values - logic involves multiple conditions (switch/if) - state updates depend on previous state - for better structure & scalability 🔹 Example Use Cases - form handling with many fields - complex UI state (toggles, filters, steps) - managing state transitions (like loading → success → error) Follow Tarun Kumar for tech content, coding tips, and interview prep #ReactJS #JavaScript #WebDevelopment #FrontendDeveloper #Coding #Programming #Developers #SoftwareEngineer #Tech

  • text

To view or add a comment, sign in

Explore content categories