Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • React Documentation22টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • কেন React?
  • JSX
  • Component & Props
  • Conditional Rendering
  • Lists & Keys
  • Events
  • State (useState)
  • Forms
  • Lifting State
  • useEffect
  • useRef
  • Context
  • useReducer
  • Memoization
  • Custom Hooks
  • Children & Props
  • Error Boundaries
  • Portals & Fragments
  • Data Fetching
  • Performance
  • Todo Project
  1. Docs
  2. React
  3. useRef — DOM ও Mutable Value
ReactIntermediate

useRef — DOM ও Mutable Value

useRef দিয়ে DOM access, re-render ছাড়া ডেটা ও আগের value মনে রাখা — বাংলায়।

6টি অংশবাংলা ভাষায়

useRef কী?

`useRef` একটি box যা value ধরে রাখে, কিন্তু value বদলালে re-render হয় না। দুই ব্যবহার: (১) DOM element-এর access, (২) re-render ছাড়া mutable value (যেমন আগের state)।

DOM focusjsx
jsx
import { useRef } from "react";

function Search() {
  const inputRef = useRef(null);

  const focusInput = () => {
    inputRef.current.focus();
    inputRef.current.style.borderColor = "#3b82f6";
  };

  return (
    <>
      <input ref={inputRef} placeholder="সার্চ…" />
      <button onClick={focusInput}>Focus</button>
    </>
  );
}

Previous value

useRef দিয়ে আগের valuejsx
jsx
import { useEffect, useRef, useState } from "react";

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

  useEffect(() => {
    prevCount.current = count; // render-এর পরে আপডেট
  }, [count]);

  return (
    <p>
      এখন: {count} — আগে: {prevCount.current}
    </p>
  );
}
ref-এর সীমা

Ref value-র পরিবর্তন আবার render trigger করে না। যেটা ভিজিবল হতে হবে সেটা state-এ রাখুন; ref-এ শুধু DOM/render-বহির্ভূত কাজ রাখুন।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরuseEffect ও Side EffectsপরেরContext API
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com