Thuta Learning
React
IntermediateWeb Developmentintermediate

Refs, DOM Access & Imperative Escape Hatches

Reactသင်ခန်းစာ 15

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Refs, DOM Access & Imperative Escape Hatches ရဲ့ render, state နဲ့ interaction behavior ကိုရှင်းပြနိုင်ရန်
  • Loading, error, accessibility နဲ့ lifecycle cases စမ်းနိုင်ရန်
  • Maintainable, testable နဲ့ performant React code ရေးနိုင်ရန်

Refs, DOM Access & Imperative Escape Hatches ကို React ပြင်ပ system တစ်ခုနှင့် synchronize လုပ်ရန် escape hatch အဖြစ်သုံးပါ။ Setup/cleanup symmetry, dependency correctness, race cancellation နဲ့ Strict Mode တွင်ပြန် run သောအခြေအနေကိုစမ်းပါ။

ပိုပြီးနားလည်ထားရမယ့် အချက်

Refs, DOM Access & Imperative Escape Hatches ကို React ပြင်ပ system တစ်ခုနှင့် synchronize လုပ်ရန် escape hatch အဖြစ်သုံးပါ။ Setup/cleanup symmetry, dependency correctness, race cancellation နဲ့ Strict Mode တွင်ပြန် run သောအခြေအနေကိုစမ်းပါ။

လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ

Refs, DOM Access & Imperative Escape Hatches example ကို empty/loading/error states, keyboard-only interaction, slow network, rapid repeated events နဲ့ component unmount/remount cases ဖြင့်စမ်းပါ။ Browser console, React DevTools, tests နဲ့ profiler ကိုလိုအပ်သလိုအသုံးပြုပြီး behavior ကိုအတည်ပြုပါ။

ဒီသင်ခန်းစာပြီးရင်

jsx
import { useRef } from 'react';

export default function SearchBox() {
  const inputRef = useRef(null);
  return <>
    <input ref={inputRef} aria-label="Search tasks" />
    <button onClick={() => inputRef.current?.focus()}>Focus search</button>
  </>;
}
You should see
Button နှိပ်လျှင် keyboard focus က search input သို့ရွှေ့မည်။

ကိုယ်တိုင်စမ်းကြည့်ရန်

Refs, DOM Access & Imperative Escape Hatches example ကို empty/loading/error states, keyboard-only interaction, slow network, rapid repeated events နဲ့ component unmount/remount cases ဖြင့်စမ်းပါ။ Browser console, React DevTools, tests နဲ့ profiler ကိုလိုအပ်သလိုအသုံးပြုပြီး behavior ကိုအတည်ပြုပါ။

State/Effect သတိပေးချက်

Happy path တစ်ခု render မှန်ရုံဖြင့် stale state, repeated effects, accessibility, loading နဲ့ error paths အားလုံးမှန်ပြီဟုယူဆခြင်း။

Manipulating the DOM with RefsReact

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Happy path တစ်ခု render မှန်ရုံဖြင့် stale state, repeated effects, accessibility, loading နဲ့ error paths အားလုံးမှန်ပြီဟုယူဆခြင်း။
  • Props/state ကိုတိုက်ရိုက်ပြောင်းခြင်း၊ derived state ထပ်သိမ်းခြင်း သို့ external system မရှိဘဲ useEffect ဖြင့် data flow ကိုရှုပ်ထွေးစေခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

Refs, DOM Access & Imperative Escape Hatches example ကို empty/loading/error states, keyboard-only interaction, slow network, rapid repeated events နဲ့ component unmount/remount cases ဖြင့်စမ်းပါ။ Browser console, React DevTools, tests နဲ့ profiler ကိုလိုအပ်သလိုအသုံးပြုပြီး behavior ကိုအတည်ပြုပါ။

You'll know it worked when: Button နှိပ်လျှင် keyboard focus က search input သို့ရွှေ့မည်။

Refs, DOM Access & Imperative Escape Hatches | Thuta Learning