Thuta Learning
React
IntermediateWeb Developmentintermediate

Effect Events & Stable Synchronization

Reactသင်ခန်းစာ 17

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

  • Effect Events & Stable Synchronization ရဲ့ render, state နဲ့ interaction behavior ကိုရှင်းပြနိုင်ရန်
  • Loading, error, accessibility နဲ့ lifecycle cases စမ်းနိုင်ရန်
  • Maintainable, testable နဲ့ performant React code ရေးနိုင်ရန်

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

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

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

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

Effect Events & Stable Synchronization 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 { useEffect, useEffectEvent, useState } from 'react';

export default function Clock({ locale }) {
  const [time, setTime] = useState('');
  const updateClock = useEffectEvent(() => {
    setTime(new Date().toLocaleTimeString(locale));
  });
  useEffect(() => {
    updateClock();
    const id = setInterval(updateClock, 1000);
    return () => clearInterval(id);
  }, []);
  return <time>{time}</time>;
}
You should see
Clock က စက္ကန့်တိုင်း update ဖြစ်ပြီး interval ပြန်မစဘဲ နောက်ဆုံး locale ကိုဖတ်မည်။

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

Effect Events & Stable Synchronization 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 အားလုံးမှန်ပြီဟုယူဆခြင်း။

useEffectEventReact

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

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

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

Effect Events & Stable Synchronization 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: Clock က စက္ကန့်တိုင်း update ဖြစ်ပြီး interval ပြန်မစဘဲ နောက်ဆုံး locale ကိုဖတ်မည်။

Effect Events & Stable Synchronization | Thuta Learning