Not everything in React needs state. Sometimes, you just need a reference. That’s where 👉 useRef comes in. 🔹 What is useRef? useRef is a React Hook used to: • Access DOM elements directly • Persist values between renders • Store mutable values without triggering re-render The important part? Updating a useRef value does NOT re-render the component. That’s what makes it different from useState. 💡 When Do We Use It? You typically use useRef for: • Focusing input fields • Handling timers • Storing previous values • Accessing DOM nodes • Integrating third-party libraries It’s more about control than UI updates. 🏢 Real-Time Example In a login form project, I used useRef to automatically focus the email input field when the page loaded. Instead of managing focus with state, I directly accessed the DOM element using useRef. Cleaner. Simpler. More efficient. 📌 Quick Interview Tip: useState → Triggers re-render useRef → Does NOT trigger re-render If the UI needs to update → useState If you just need a reference → useRef Tomorrow: I’ll explain React.memo in simple terms. If you're serious about mastering React fundamentals, stay connected 🚀 Saurav Singh #ReactJS #FrontendDevelopment #JavaScript #ReactDeveloper #LearningInPublic #WebDevelopment 🚀
React useRef Hook: Access DOM elements without re-render
More Relevant Posts
-
Just built a Login Page using React — and honestly, useState made it so clean! 🚀 The whole toggle between Sign In and Sign Up? Just one boolean state and a setFunction doing all the heavy lifting. ```jsx const [isSignIn, setIsSignIn] = useState(true); ``` No extra libraries. No complexity. Just props flowing down and a setter function flipping the view. It's one of those moments where React just *clicks* — you realize how powerful a single state value can be when your components are built right. If you're learning React, start here. Build a login page. Toggle two views with useState. You'll understand props and state faster than any tutorial. 💡 #React #ReactJS #useState #FrontendDevelopment #WebDevelopment #JavaScript #100DaysOfCode
To view or add a comment, sign in
-
🚀 useState vs useReducer — When to use what in React? If you’ve worked with React, you’ve probably used useState a lot. But at some point, things start getting messy… and that’s where useReducer steps in. Let’s break it down 👇 🔹 useState Best for simple state Easy to read and quick to implement Great for inputs, toggles, counters Example: const [count, setCount] = useState(0); 👉 Use it when your state logic is straightforward. 🔹 useReducer Best for complex state logic Handles multiple related state updates Keeps logic predictable and organized Example: const [state, dispatch] = useReducer(reducer, initialState); 👉 Use it when: State depends on previous state You have multiple sub-values Logic gets complicated 💡 Think of it this way: useState = Simple & quick 🟢 useReducer = Structured & scalable 🔵 ✨ Pro Tip: If you find yourself writing too many setState calls or nested updates… it’s probably time to switch to useReducer. #ReactJS #FrontendDevelopment #JavaScript #WebDevelopment #CodingTips #ReactHooks
To view or add a comment, sign in
-
While working on React forms, I finally understood the real difference between useState and useRef — and it completely changed how I think about handling data. At first, both looked similar because both can store values. But their behavior is very different. 🔹 useState • Used to store data that affects UI • When state changes → component re-renders • Best for dynamic data (inputs, counters, UI updates) Example: form input, toggles, live data --- 🔹 useRef • Used to store values without re-rendering • Directly access DOM elements • Value persists across renders but doesn’t trigger UI update Example: accessing input field, focusing input, storing previous value --- 🧠 Simple way to understand: 👉 useState = “Update UI” 👉 useRef = “Store value without re-render” --- 💡 Real-world example: In a form: • useState → to store input value • useRef → to focus input or get value without re-render --- What I learned: Choosing the right hook improves performance and keeps code clean. Still learning React deeply and building projects step by step 🚀 #ReactJS #JavaScript #FrontendDevelopment #WebDevelopment #CodingJourney #LearnInPublic
To view or add a comment, sign in
-
Why can’t we create a state variable outside the component function? const [count, setCount] = React.useState(0); ❌ function Counter() { return <div>{count}</div>; } function Counter() { const [count, setCount] = React.useState(0); ✅ return <div>{count}</div>; } Why? Because Hooks rely on the component’s render cycle. When React renders a component, it: 1️⃣ Calls the component function 2️⃣ Tracks the order of Hooks 3️⃣ Stores state internally based on that order Hooks are tightly connected to the component’s lifecycle. If you declare state outside: ❌ There is no render context ❌ No component lifecycle ❌ React can’t track it #ReactJS #ReactHooks #ReactInternals #FrontendDevelopment #JavaScript #SoftwareEngineering #WebDevelopment #LearningInPublic #ReactInterview #FrontendEngineer #TechInterview
To view or add a comment, sign in
-
🚀 var vs useState in React – A Common Confusion for Beginners Many new React developers ask this question: “When we can store values in var, why do we need useState?” Let’s break it down 👇 🔹 Using a normal variable (var, let, const) A normal variable can store values and you can change them anytime. Example: let count = 0; const increment = () => { count = count + 1; } The value changes, React will NOT update the UI. Why? Because React doesn’t know that the value has changed. 🔹 Using UseState useState is designed to manage state inside React components. const [count, setCount] = useState(0); const increment = () => { setCount(prev => prev + 1); } When setCount runs: 1️⃣ React knows the state changed 2️⃣ The component re-renders 3️⃣ The UI updates automatically Role in React If a value affects the UI, it should be stored in state (useState), not in a normal variable. Learning these small concepts deeply makes you a better developer. 💻 #ReactJS #JavaScript #FrontendDevelopment #WebDevelopment #ReactjsDevelopment #LearnReactjs #LearningInPublic #InterviewQ
To view or add a comment, sign in
-
-
Today I learned about the useRef hook in React, and it’s actually very useful! What is useRef? It allows us to create a reference that persists across renders without causing re-renders. Key Uses: Access DOM elements directly Store mutable values without re-rendering Useful for focus, timers, and previous values Example: import { useRef } from "react"; function InputFocus() { const inputRef = useRef(null); const handleClick = () => { inputRef.current.focus(); }; return ( <> <input ref={inputRef} type="text" /> <button onClick={handleClick}>Focus Input</button> </> ); } What I learned: Unlike state, updating useRef does NOT trigger a re-render. Excited to explore more React hooks! #ReactJS #FrontendDevelopment #WebDevelopment #JavaScript #LearningInPublic #90DaysOfCode
To view or add a comment, sign in
-
𝗥𝗲𝗮𝗰𝘁 𝗝𝗦 𝗛𝗼𝗼𝗸𝘀 𝗡𝗼𝘁𝗲𝘀 — 𝗖𝗼𝗺𝗽𝗹𝗲𝘁𝗲 𝗚𝘂𝗶𝗱𝗲 𝘁𝗼 𝗔𝗹𝗹 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹 𝗛𝗼𝗼𝗸𝘀 Master React Hooks with these clear and structured notes designed for beginners and experienced developers. This guide explains the most important React Hooks used in real-world applications, including: ✔ Introduction to React Hooks ✔ useState for state management ✔ useEffect for side effects & lifecycle handling ✔ useContext for global state sharing ✔ useRef for DOM access & persistent values ✔ useMemo for performance optimization ✔ useCallback for function memoization ✔ Custom Hooks creation ✔ Rules of Hooks ✔ Best practices & common mistakes Whether you're preparing for interviews or building scalable React applications, these notes will help you understand hooks clearly and practically. #ReactJS #ReactHooks #FrontendDevelopment #JavaScript #WebDevelopment #ReactDeveloper #LearnReact #CodingNotes
To view or add a comment, sign in
-
React Hooks: useState vs useRef — Know the Difference When working with React functional components, two commonly used hooks are useState and useRef. While they may seem similar at first, they serve different purposes. -- useState * Used to store and manage component state * When the state updates, React re-renders the component * Ideal for data that affects the UI Example: const [count, setCount] = useState(0); -- useRef * Used to store mutable values that persist across renders * Updating a ref does NOT trigger a re-render * Commonly used for accessing DOM elements or storing previous values Example: const inputRef = useRef(null); -- Simple Rule to Remember: * If the value affects the UI → useState * If the value should persist but not trigger re-render → useRef Mastering these hooks helps you write cleaner and more efficient React components. #ReactJS #WebDevelopment #FrontendDevelopment #JavaScript #ReactHooks #SoftwareDevelopment
To view or add a comment, sign in
-
🚀 React Hooks — All in One (Simple Explanation) Hooks let you use state & lifecycle features in functional components in React. 🔹 useState Manages local state ➡ State change = UI update const [count, setCount] = useState(0); 🔹 useEffect Handles side effects (API calls, subscriptions, timers) useEffect(() => {}, []); 🔹 useContext Share data globally (No prop drilling) 🔹 useRef Access DOM & store values (No re-render) 🔹 useMemo Optimize heavy calculations (Recompute only when needed) 🔹 useCallback Optimize functions (Avoid unnecessary re-renders) 🔹 useReducer Handle complex state logic (Like Redux pattern) 🔹 useLayoutEffect Runs before browser paint (Used for layout work) 🔹 Custom Hooks Reuse logic across components (Clean & maintainable code) 💡 One-Line Summary Hooks make React code simpler, cleaner, and more powerful. 👍 Like | 💬 Comment | 🔁 Share #React #JavaScript #WebDevelopment #Frontend #Coding #100DaysOfCode
To view or add a comment, sign in
-
One React Hook changed the way I build dynamic forms. And honestly, it saved me from a lot of messy code. Before using useFieldArray in React Hook Form, I used manual state for dynamic fields. At first, it looked manageable. But as the form started growing, the logic became messy very quickly. Adding fields, removing fields, keeping values in sync, and handling validation started taking more effort than expected. The feature was simple, but the code was not. Then I started using useFieldArray. That is when I understood how useful this hook is in real projects. It makes dynamic form handling much cleaner. Add and remove actions become easier. The structure feels more organized. And the code becomes easier to maintain. For me, the biggest lesson was simple: Sometimes a problem feels difficult not because it is truly hard, but because we are solving it in a harder way. If you work with dynamic forms in React, this hook is worth understanding deeply. What React Hook made your code noticeably cleaner? #ReactJS #JavaScript #FrontendDevelopment #ReactHookForm #SoftwareEngineering #WebDevelopment #NextJS
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development