TechIT TECH IN HINDI
Banti Kevat — Founder TechIT
Founder & Author

Banti Kevat

M.Tech AI Student · Full-Stack Developer · Ujjain, MP 🇮🇳

React, MERN aur AI ko simple Hindi mein sikhaata hoon. Real projects banaye hain — Seva Setu (hyperlocal services) aur UjjainTemple (devotional web). Seekha hua sach mein kaam aata hai. 🚀

0+ Articles
0+ Categories
0% Free
हिंदीEasy Language
✅ Free Forever 🇮🇳 Tech in Hindi 👨‍💻 Real Developer 🚫 No Spam 🎓 M.Tech AI
React me useState aur useRef kab use kare (Explained in Hindi)
Coding info

React me useState aur useRef kab use kare (Explained in Hindi)

TechIT — Banti Kevat जुलाई 06, 2026 5 min read
Listen to this article (Hindi/English)
React me useState aur useRef kab use kare (Explained in Hindi)

React me useState aur useRef kab use karein? Is guide me hum in dono hooks ka sahi istemal, performance fark aur best practices aasan Hindi me seekhenge.

Jab hum ReactJS development shuru karte hain, to aksar hum ek confusion me hote hain: "State badalna hai to useState use karun ya useRef?" Dono kaam to value hold karne ka karte hain, lekin dono ke peeche ki logic bilkul alag hai. Aaj hum is confusing topic ko hamesha ke liye clear karenge.

⚡ Quick Answer: useState tab use karein jab aap chahte hain ki variable badalne par UI (component) re-render ho. Iske opposite, useRef tab use karein jab aapko data persist karna ho bina UI ko update kiye (jaise DOM access ya timer IDs store karne ke liye).

useState kya hai aur ye kaise kaam karta hai?

useState React ka wo hook hai jo component ki "memory" banata hai. Jab bhi aap useState ki value update karte hain, React automatically component ko dobara render (re-render) karta hai taaki updated value screen par dikh sake. Yeh interactive UI banane ke liye best hai.

import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <h1>Count: {count}</h1>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

Yahan jab bhi aap button click karenge, setCount function call hoga, React state ko update karega aur browser me screen par naya number dikhayega. Yeh React ka core principle hai.

useRef kya hai aur kab use karein?

useRef ek "box" ki tarah hai jisme aap koi bhi value rakh sakte hain jo re-render hone par bhi khoegi nahi, lekin us value ke badalne par component dobara render nahi hoga. Iska sabse common use case hai DOM elements ko directly access karna.

🏗️ Architecture Diagram
useState
Triggers Re-render
UI Updates

useRef
No Re-render
Mutable Storage
Diagram: useState aur useRef ka re-rendering process flow.

useState vs useRef: Kaunsa kab chunein?

Feature useState useRef
Re-render Yes (Triggers) No
Use Case UI data (Inputs, Counts) DOM Access, Timers
Value Update Async (State Updater) Synchronous (.current)

Dosto, hamesha yaad rakhein ki agar aap useRef ka use kisi aise data ke liye kar rahe hain jo screen par dikhna chahiye, to aap galat raste par hain. Kyunki useRef change hone par React ko pata hi nahi chalta ki screen update karni hai!

Ek practical example: Input Focus

Jab hamein kisi input field ko programmatically focus karna ho, tab useRef best tool hai.

import { useRef } from 'react';

function TextInputWithFocusButton() {
  const inputEl = useRef(null);

  const onButtonClick = () => {
    // Current property ka use karke focus method call kar rahe hain
    inputEl.current.focus();
  };

  return (
    <div>
      <input ref={inputEl} type="text" />
      <button onClick={onButtonClick}>Focus the input</button>
    </div>
  );
}

Common mistakes aur unhe kaise fix karein

Naye developers aksar ye galti karte hain ki wo useRef ka value variable UI me dikhane ke liye use karte hain. Agar aapko koi error face ho raha hai jisme UI update nahi ho raha, to check karein ki kahin aap useState ki jagah useRef to use nahi kar rahe.

  1. Ref to display: useRef ka use kabhi bhi UI render karne ke liye mat karein.
  2. Rendering during render: useRef.current ko kabhi bhi main body of component me read/write mat karein, hamesha useEffect ya event handlers me karein.

Performance ke liye, useRef ka use un values ko store karne ke liye karein jo aapko baar-baar change karni hai lekin render cycle se bachna hai. Zyada jaankari ke liye official React Documentation padhein.

Frequently Asked Questions (FAQs)

Q1: Kya useRef se UI update ho sakta hai?
Nahi, useRef ka main maqsad re-render trigger kiye bina value ko persist karna hai. Agar aap UI update karna chahte hain, to useState ya useReducer ka hi use karein.
Q2: Kya useRef slow hota hai?
Bilkul nahi, useRef bahut fast hai kyunki ye re-render process ko trigger nahi karta.
Q3: Form handling ke liye kya best hai?
Form ke liye useState best hai kyunki hume har keystroke par UI update chahiye hota hai (Controlled Components).
Q4: Kya hum useRef ko DOM access ke alawa kisi aur cheez me use kar sakte hain?
Haan, aap useRef ko koi bhi mutable value store karne ke liye use kar sakte hain, jaise ki setInterval ID, previous state value, ya koi aisa flag jo UI ko effect nahi karta.
Q5: Ek hi component me kitne useState aur useRef use kar sakte hain?
Aap jitne chahiye utne hooks use kar sakte hain, lekin clean code maintain karne ke liye zarurat se zyada hooks se bachein.

Kya yeh article helpful tha?

B
Banti KevatFounder

TechIT ka founder · M.Tech AI student · Ujjain, MP. React, AI aur coding ko simple Hindi mein sikhaata hoon taaki har student aage badh sake. 🇮🇳

Advertisement

Related ArticlesAapko yeh bhi pasand aayega

Loading...

टिप्पणियाँ

Hum aapke experience ko behtar banane ke liye cookies use karte hain. Site use karke aap hamari Privacy Policy se sehmat hain.