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 ကိုအတည်ပြုပါ။
ဒီသင်ခန်းစာပြီးရင်
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>
</>;
}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 Refs — React