ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
ဒီ practice set က difficulty ပိုမြင့်ပါတယ် — state management, side effect, navigation ကို တစ်ခါတည်း ပေါင်းသုံးရမယ့် task များပါ။
လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
Task ၃ ခု — (1) Counter with limit: useState ဖြင့် counter ဆောက်ပါ, count 10 ရောက်ရင် '+' button ကို disabled ဖြစ်အောင် logic ထည့်ပါ, (2) Search + Navigation: TextInput နဲ့ product name search, filtered result ကို FlatList ဖြင့်ပြပြီး item press ရင် Detail screen navigate, (3) Multi-screen form: Screen A မှာ name ရိုက်, 'Next' ဖြင့် Screen B ကူးပြီး navigation.navigate('ScreenB', { name }) ဖြင့် data pass, Screen B မှာ route.params.name ကို ပြပါ။
Code နမူနာ
// Task 3 hint — passing data via route params
navigation.navigate('ScreenB', { name: inputValue });
// In ScreenB:
function ScreenB({ route }) {
const { name } = route.params;
return <Text>Hello, {name}!</Text>;
}Task ၃ ခုစလုံးအတွက် interactive, navigable screen ပြီးမြောက်မည်။၅ မိနစ် စမ်းကြည့်
Task ၃ ခုကို ကိုယ်တိုင် implement လုပ်ကြည့်ပါ — Task 3 (route params) က ခက်ဆုံးဖြစ်နိုင်လို့ React Navigation lesson ကို ပြန်ကြည့်ရင်လည်း ရပါတယ်။
သတိလေးတစ်ချက်
Task 3 ရဲ့ route params ဟာ screen ကို re-mount လုပ်တဲ့အခါ (navigate ထပ်ခေါ်ရင်) update ဖြစ်ပါတယ် — goBack() ပြီး ပြန် navigate ခေါ်တာနဲ့ existing screen ပေါ်ကို params အသစ်ထည့်တာ behavior မတူပါ, differentiate လုပ်တတ်ရပါမယ်။