စတင်သူ dummies အတွက် React JS ဟူသည် အဘယ်နည်း၊ သင်ခန်းစာများ၊ တပ်ဆင်မှု၊ စာရွက်စာတမ်းများ – အရောင်းအ၀ယ်စက်ရုပ်များကို ရေးသားသည့်အခါ React JS စာကြည့်တိုက်ကို ထည့်သွင်းအသုံးပြုပုံ။ ကွန်ပျူတာ အထူးကျွမ်းကျင်သူများအတွက် အလုပ်ကြော်ငြာများတွင် မကြာခဏဆိုသလို၊ သင်သည် JavaScript စာကြည့်တိုက်တွင် ကျွမ်းကျင်မှုရှိသည်ဟူသော လိုအပ်ချက်တစ်ခုကို သင်တွေ့ရှိနိုင်သည်။ ဟုတ်ကဲ့၊ React ကို ဆော့ဖ်ဝဲလ်ဆော့ဖ်ဝဲလ်ဆော့ဖ်ဝဲရေးဆွဲသူများမှသာမက ဆိုက်၏အတွင်းပိုင်းဖွံ့ဖြိုးတိုးတက်မှုတွင် ပါဝင်ဆောင်ရွက်နေသော ပရိုဂရမ်မာများထံမှလည်း React အသိပညာကို မျှော်လင့်ပါသည်။ ဒီစာကြည့်တိုက်က ဘယ်လိုမျိုး၊ အလုပ်မှာ အခွင့်အလမ်းတွေ ပေးသလဲ၊ စတင်သူဟာ ဘယ်ကနေ စပြီး ရင်းနှီးလာတာလဲ။ ဒီဆောင်းပါးမှာ အဖြေရှာကြည့်ရအောင်။
- JavaScript စာကြည့်တိုက် – တုံ့ပြန်မှု- အဲဒါ ဘာလဲ။
- React စာကြည့်တိုက်ကို ဘာကြောင့် လိုအပ်တာလဲ။
- စတင်သူများအတွက် အသိအကျွမ်း- အခြေခံသဘောတရားများ
- မင်္ဂလာပါကမ္ဘာလောက!
- JSX စနစ်ဘာသာစကား၏အခြေခံအချက်များ
- JSX ဆိုတာဘာလဲ။
- စနစ်ဘာသာစကားတွင် စကားရပ်များဖွဲ့စည်းခြင်း။
- အသေးစိတ်တင်ဆက်ခြင်း။
- အစိတ်အပိုင်းများနှင့် Props
- အစိတ်အပိုင်းများ အမျိုးအစားများ- အလုပ်လုပ်ပုံနှင့် အတန်းအစား
- ကျားကန်
- နိုင်ငံတော်နှင့် ဘဝသံသရာ
- ပွဲဖြာ
- ဒြပ်စင်များ၏ အခြေအနေအရ ပုံဖေါ်ခြင်း။
- အစိတ်အပိုင်းများကို ပြောင်းလဲခြင်း။
- စာရင်းများနှင့် သော့များ
- သော့များ
- ပုံစံများ
- စီမံထားသော အရာများ
- နိုင်ငံတော် ထွန်းကားရေး
- နိုင်ငံတော် ထွန်းကားလာမှုကို ထိန်းချုပ်ရန် အဘယ်ကြောင့် လိုအပ်သနည်း။
- ဖွဲ့စည်းမှုနှင့် အမွေဆက်ခံမှု
- React.js အခြေခံမူများ
- React.js စာကြည့်တိုက်၏ လုပ်ဆောင်နိုင်စွမ်း
- လက်တွေ့အသုံးချပါ။
- JavaScript တွင် ကုန်သွယ်စက်ရုပ်များကို ရေးသားသည့်အခါ React ၏ လက်တွေ့အသုံးချမှု
- GitHub နှင့် React.js
- စာတမ်းပြုစုခြင်း။
JavaScript စာကြည့်တိုက် – တုံ့ပြန်မှု- အဲဒါ ဘာလဲ။
React.JS သည်
ဆိုက်များနှင့် အပလီကေးရှင်းများ၏ ပြင်ပအခွံကို တိုးတက်ရန်နှင့် ရိုးရှင်းစေရန်အတွက် အွန်လိုင်းလူမှုကွန်ရက် Facebook မှ ဖွဲ့စည်းထားသော နာမည်ကြီး JavaScript ပရိုဂရမ်းမင်းဘာသာစကား၏ စာကြည့်တိုက်တစ်ခုဖြစ်သည်။ စာကြည့်တိုက်၏ အဓိကအင်္ဂါရပ်မှာ အစိတ်အပိုင်းများနှင့် ပြည်နယ်များဖြစ်သည်။ အစိတ်အပိုင်းတစ်ခုသည် စနစ်၏ အစိတ်အပိုင်းတစ်ခု၏ အသွင်အပြင်အတွက် တာဝန်ရှိသည့် ဒစ်ဂျစ်တယ်အစုံ၏ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။
မှတ်ချက်! ထိုသို့သော အစိတ်အပိုင်း အစိတ်အပိုင်းများကို အသိုက်လုပ်နိုင်သည်။
ပြည်နယ်တစ်ခုသည် ၎င်း၏ကိုယ်စားပြုပုံပြန်ဆိုခြင်းအပါအဝင် အင်တာဖေ့စ်တစ်ခု၏အသေးစိတ်အချက်အလက်များနှင့်ပတ်သက်သည့် အချက်အလက်အားလုံး၏စုစည်းမှုတစ်ခုဖြစ်သည်။ ဥပမာများကိုအသုံးပြုခြင်းဖြင့် ကျွန်ုပ်တို့သည် မည်သည့်အရာဖြစ်သည်ကို ပိုမိုအသေးစိတ်နှင့် ရှင်းလင်းစွာ သိရှိနိုင်မည်ဖြစ်ပါသည်။ အောက်ဖော်ပြပါပုံသည် ကြီးမားသောအစိတ်အပိုင်းအချို့ကိုပြသသည် – အွန်လိုင်းလူမှုရေးကွန်ရက်တစ်ခုသို့ ပို့စ်တင်ခြင်း၊ အထွေထွေအချက်အလက်များပါသည့်ကဏ္ဍနှင့် ဓာတ်ပုံများကိုပြသခြင်း။ အစိတ်အပိုင်းတစ်ခုစီတွင် အစိတ်အပိုင်းများဖြစ်သည့် သေးငယ်သော အစိတ်အပိုင်းများ ပါဝင်သည်။ ဥပမာအားဖြင့်၊ ထုတ်ဝေမှုတစ်ခုတွင် စာသား၊ ဓာတ်ပုံများ၊ အချက်အလက်များကို ထုတ်ဝေသည့်အသုံးပြုသူ၏အမည်၊ စသည်ဖြင့် ပါရှိသည်။ ပုံကဏ္ဍတွင် တစ်ပုံချင်းစီတွင် ရုပ်ပုံများပါဝင်ပြီး အထွေထွေအချက်အလက်ကဏ္ဍတွင် အတိုချုံးအချက်အလက်များပါရှိသည်။
ဤအစိတ်အပိုင်းများ (components) တစ်ခုစီတွင် ပြည်နယ်တစ်ခုစီရှိသည်။ ဆိုလိုသည်မှာ၊ ယေဘူယျအချက်အလက်ပါသည့် ကဏ္ဍသည် မတူညီသော စက်များတွင် ကွဲပြားနေမည်၊ နှိပ်လိုက်သောအခါ “like” ဒြပ်စင်သည် အရောင်ပြောင်းကာ လိုက်ခ်အရေအတွက် စုစုပေါင်းအတွက် တာဝန်ရှိသည့် နံပါတ်၊ ထုတ်ဝေမှုသည် စာသားကို အတိုချုံ့နိုင်သည် သို့မဟုတ် အပြည့်အစုံ ပေးပို့နိုင်သည်။
ထို့ကြောင့် React.JS ၏ ပျော့ပြောင်းမှုကို ဖော်ပြသည် – အင်တာဖေ့စ် အစိတ်အပိုင်းကို တစ်ကြိမ် ရေးပြီး ပြီးနောက် ၎င်းကို ဖြစ်နိုင်သည့် ပြည်နယ်များ အားလုံးကို ပေးသည်။
React စာကြည့်တိုက်ကို ဘာကြောင့် လိုအပ်တာလဲ။
React.JS သည် JS သို့မဟုတ် HTML ကုဒ်ကို အဆင်ပြေသော ဖော်မတ်ဖြင့် ရေးသားရန်၊ ၎င်းကို မိတ္တူများဖွဲ့ကာ မြင်သာစေရန်အတွက် ဖြစ်နိုင်သော ရွေးချယ်စရာများထဲမှ တစ်ခုဖြစ်သည်။ ဤနေရာတွင် အစိတ်အပိုင်းများကို အထူးစနစ်ဘာသာစကားဖြင့် ရေးသားထားသည် – JavaScript ပရိုဂရမ်းမင်းဘာသာစကား၏ အစိတ်အပိုင်းများနှင့် စံသတ်မှတ်ထားသော HTML markup ဘာသာစကားတို့ ပါဝင်ပါသည်။
JSX မှာရေးထားတဲ့ကုဒ်က အတော်လေးကို တိကျပါတယ်။ ဝဘ်ဘရောက်ဆာသည် ဤစနစ်ဘာသာစကားကို နားလည်ရန်မလိုအပ်သည့်အတွက်လည်း အရေးကြီးသည် – React.JS ကုဒ်ကို မည်သည့်ဘရောက်ဆာမဆို ပြဿနာမရှိဘဲ သိမြင်နိုင်သော JS သို့ လွှဲပြောင်းထားသည်။ ထိုသို့လုပ်ဆောင်ရန်၊ စာကြည့်တိုက်တွင် ဖန်တီးထားသည့်အရာကို အထူးပြုရေးဖွဲ့မှုများမှတဆင့် (ယနေ့ခေတ်တွင် လူကြိုက်များသော Babel js) သည် လူသိနည်းသော ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် ကုဒ်များကို JavaScript ကိုယ်စားပြုချက်များအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။
အစပိုင်းတွင် အသုံးပြုမှုစနစ်သည် အလွန်ယုတ္တိမတန်ဟု ထင်ရသော်လည်း ခဏကြာပြီးနောက် ၎င်းကို ကျင့်သုံးလာပြီး ယန္တရားသည် အဘယ်ကြောင့် ထိုကဲ့သို့ ဒီဇိုင်းဆွဲထားသည်ကို သိလာရသည်။ JavaScript စာကြည့်တိုက်တွင် အားသာချက်များစွာရှိသည်။
- စနစ်ပရိုဂရမ်းမင်းဘာသာစကားသည် လူသိများသော JavaScript ထက် မှတ်မိရန်ပိုမိုလွယ်ကူသည် ၊ ထို့ကြောင့်၊ ၎င်းသည် ကုဒ်ကိုပံ့ပိုးရန်နှင့် ၎င်းတွင်အမှားအယွင်းများကိုဖယ်ရှားရန် အချိန်အဆများစွာကြာလိမ့်မည် (ကုဒ်အသစ်များနှင့် ပရိုဂရမ်များရေးသားခြင်း၏အမြန်နှုန်းသည် တိုးလာလိမ့်မည်)၊
- ဤနေရာတွင် ပေါင်းစပ်ပါဝင်သည့်ဒြပ်စင်များ၏ အဆင်ပြေပြီး လက်တွေ့ကျသောစနစ်တစ်ခုကို တည်ဆောက်ထားသည် – စာရေးခြင်းအဆင့်များနှင့် မတူညီသောပရိုဂရမ်များတွင် အသုံးပြုသည့် ကုဒ်အစိတ်အပိုင်းများကို ထပ်ခါတလဲလဲပြုလုပ်ကာ အကြောင်းအရာပေါ်မူတည်၍လည်း ပြောင်းလဲပါသည်။
- ပါဝင်သည့်ဒြပ်စင်တစ်ခုစီသည် ၎င်း၏အခြေအနေနှင့်သာ သက်ဆိုင်သည် ၊ ထို့ကြောင့် လက်တွေ့တွင် ၎င်း၏အလုပ်တွင် အမှားအယွင်းတစ်ခု ရုတ်တရက်တွေ့ရှိပါက ကုဒ်တွင် ချို့ယွင်းချက်များကို ပြင်ဆင်ရန် ပိုမိုလွယ်ကူပါသည်။ မမှန်ကန်သောအခိုက်အတန့်များသည် မျက်နှာပြင်ပေါ်သို့ ပျံတက်နေသည်- ၎င်းနှင့်ဆက်စပ်၍ မှားယွင်းသောအခြေအနေအား အသုံးပြုခြင်းမရှိပါက ဤမုဒ်တွင် ကောင်းမွန်စွာလုပ်ဆောင်နိုင်သော ဒြပ်စင်တစ်ခုသည် တည်ငြိမ်စွာအလုပ်လုပ်နေမည်ဖြစ်ပါသည်။
ထို့ကြောင့် React.JS စာကြည့်တိုက်သည် အချိန်များစွာကို သက်သာစေနိုင်ပြီး၊ ကုဒ်ကို ပိုမိုတိကျစေရန်၊ စီစဉ်ကို မှန်ကန်သောအစီအစဉ်ဖြင့် စုစည်းနိုင်ပြီး ကြီးမားသောတုံးများကို ထပ်မံအသုံးပြုနိုင်ကြောင်း ကျွန်ုပ်တို့ ကောက်ချက်ချနိုင်ပါသည်။ ဤအားသာချက်များသည် သုံးစွဲသူအင်တာဖေ့စ်များဖန်တီးခြင်းလုပ်ငန်းစဉ်၏ကုန်ကျစရိတ်ကို လျှော့ချနိုင်စေသည့်အပြင် ဤလုပ်ငန်းစဉ်၏အချိန်ကို မြန်ဆန်စေသည်။ JS နှင့် HTML ပရိုဂရမ်းမင်းဘာသာစကားကို အသုံးပြုရန် ကျွမ်းကျင်မှုရှိခြင်း၊ စနစ် JSX ကို အသုံးပြုရန် သင်ယူခြင်းသည် လွယ်ကူသည် – ၎င်းကို ကျွမ်းကျင်ရန် ရက်အနည်းငယ်သာ လိုတော့သည်။
မှတ်ချက်! ဒိုင်းနမစ်စာမျက်နှာများစွာကို ရေးသားရန်လိုအပ်သည့်အခါ ကြီးမားသောပရောဂျက်များနှင့် လုပ်ဆောင်သည့်အခါ စာကြည့်တိုက်ကို အသုံးပြုခြင်းသည် ဆင်ခြင်တုံတရားဖြစ်သည်။ လုပ်ငန်းအသေးစားဆိုဒ်တစ်ခုသည် ထိုသို့သောရှုပ်ထွေးမှုများမလိုအပ်ပါ။
React JS အခြေခံသင်တန်း A မှ Z : https://youtu.be/GNrdg3PzpJQ
စတင်သူများအတွက် အသိအကျွမ်း- အခြေခံသဘောတရားများ
မင်္ဂလာပါကမ္ဘာလောက!
စာကြည့်တိုက်၏ပထမစာမျက်နှာကိုဝင်ရောက်သည့်အခါ၊ အသုံးပြုသူသည် ကြိုဆိုရေးခေါင်းစဉ်ငယ်တစ်ခုကို ဥပမာအဖြစ်မြင်ရလိမ့်မည် – “Hello world!”
JSX စနစ်ဘာသာစကား၏အခြေခံအချက်များ
JSX သည် လူသိများသော JavaScript ၏ extension တစ်ခုဖြစ်သည့် စနစ်ပရိုဂရမ်ဘာသာစကားတစ်ခုဖြစ်သည်။ ၎င်းတွင် ဘာသာစကားနှစ်မျိုး ပေါင်းစပ်ပါဝင်သည် – JA ပရိုဂရမ်းမင်းနှင့် စံသတ်မှတ်ထားသော HTML markup ဘာသာစကား။ အသုံးပြုသူအင်တာဖေ့စ်ပုံသဏ္ဍာန်ကိုအတိအကျ React ပြရန် သဘောတရားကို ချိန်ညှိရန် Developer များက ၎င်းကိုအသုံးပြုသည်။ JSX သည် စာကြည့်တိုက်၏ “အစိတ်အပိုင်းများ” ကို ဖန်တီးသည်။
JSX ဆိုတာဘာလဲ။
React library သည် rendering ၏ အနှစ်သာရသည် user interface ၏ logic နှင့် တိုက်ရိုက်သက်ဆိုင်သည်- ဖြစ်ရပ်များကို မည်သို့လုပ်ဆောင်သည်၊ အချို့သောကာလတစ်ခုအတွင်း အခြေအနေပြောင်းလဲမှုနှင့် သတင်းအချက်အလက်များကို တင်ဆက်ရန်အတွက် မည်သို့ပြင်ဆင်ထားသနည်း၊ JS စာကြည့်တိုက်ကို ၎င်း၏ system language မပါဘဲအသုံးပြုနိုင်သော်လည်း JavaScript ကုဒ်မှထုတ်ပေးသော user interface ဖြင့်အလုပ်လုပ်သောအခါတွင်၎င်း၏ရှင်းလင်းပြတ်သားမှုနှင့်တိကျမှုတို့ကြောင့် developer အများအပြားက၎င်းကိုတန်ဖိုးရှိစေသည်။ ထို့အပြင်၊ တိုးချဲ့မှုသည် React အတွက် မမှန်ကန်သော အခိုက်အတန့်နှင့် အမှားသတိပေးချက်များကို ထုတ်ပေးရန် ပိုမိုလွယ်ကူစေသည်။
စနစ်ဘာသာစကားတွင် စကားရပ်များဖွဲ့စည်းခြင်း။
JSX သည် သင့်အား လုပ်ငန်းစဉ်တစ်ခုတွင် curly braces များအတွင်း ကောင်းမွန်စွာရေးထားသော JavaScript အသုံးအနှုန်းများကို အသုံးပြုနိုင်သည်။
JSX သည် အရင်းအမြစ်ကုဒ်ကို bytecode လုပ်ပြီးသည်နှင့် JSX ဖော်ပြချက်သည် JavaScript အမျိုးအစားကို ပစ်မှတ်ထားသည့် စံ JS လုပ်ဆောင်ချက်ခေါ်ဆိုမှုတစ်ခုအဖြစ် ပြောင်းလဲသွားပါသည်။ ၎င်းမှတရားဝင်ပရိုဂရမ်းမင်းဘာသာစကား၏စနစ်တိုးချဲ့မှုကို if manual နှင့် periods အတွင်းတွင်အသုံးပြုနိုင်ကြောင်းနားလည်နိုင်ပါသည်။
JSX သည် Objects Extension မှ ကိုယ်စားပြုသောအရာများကို React element ဟုခေါ်သည်။ ၎င်းတို့သည် ဖန်သားပြင်ပေါ်တွင် ဆော့ဖ်ဝဲရေးသားသူ မြင်လိုသည့်ရလဒ်ကို ရှင်းလင်းစေသည်။ စာကြည့်တိုက်သည် ဤအရာဝတ္တုများကို အသိအမှတ်ပြုပြီး Document Object Model ကို ထုတ်လုပ်ခြင်းနှင့် ထိန်းသိမ်းခြင်းလုပ်ငန်းစဉ်တွင် ၎င်းတို့ကို အသုံးပြုပါသည်။
အသေးစိတ်တင်ဆက်ခြင်း။
အသေးစိတ်အချက်များသည် React ပရိုဂရမ်များဖန်တီးသည့် သေးငယ်သော အဆောက်အဦများဖြစ်သည်။
အသေးစိတ်အချက်များသည် မော်နီတာပေါ်တွင် developer ၏အဆုံးတွင်မြင်လိုသောပုံဖြစ်သည်။ Document Object Model ဒြပ်စင်များနှင့် နှိုင်းယှဉ်ပါက၊ စာကြည့်တိုက်ဒြပ်စင်များသည် ရိုးရှင်းပြီး အရင်းအမြစ်များစွာကို မယူပါ။ ဒြပ်စင်များသည် အစိတ်အပိုင်းများ၏ အစိတ်အပိုင်းများဖြစ်သည်။
အစိတ်အပိုင်းများနှင့် Props
အစိတ်အပိုင်းများသည် UI ကို သီးခြားစီလုပ်ဆောင်ရန် ပိုမိုလွယ်ကူသည့် သီးခြားအစိတ်အပိုင်းများအဖြစ် ပိုင်းခြားနိုင်စေပါသည်။ ၎င်းတို့ကို ပေါင်းစပ်၍ အကြိမ်များစွာ အသုံးပြုနိုင်သည်။ အများစုအတွက်၊ အစိတ်အပိုင်းများ၏လုပ်ဆောင်နိုင်စွမ်းသည် JavaScript ပရိုဂရမ်းမင်းဘာသာစကားကိုယ်တိုင်၏လုပ်ဆောင်နိုင်စွမ်းနှင့်ဆင်တူသည်။ ၎င်းတို့သည် props ဟုခေါ်သော ထည့်သွင်းအချက်အလက်များကို ရယူပြီး မော်နီတာပေါ်တွင် developer မြင်လိုသည့် ဖွံ့ဖြိုးတိုးတက်မှုပုံစံကို ညွှန်ပြသည့် React အစိတ်အပိုင်းများကို ပြန်ပေးသည်။
အစိတ်အပိုင်းများ အမျိုးအစားများ- အလုပ်လုပ်ပုံနှင့် အတန်းအစား
လုပ်ဆောင်ချက်တစ်ခုအနေဖြင့် စာကြည့်တိုက်အစိတ်အပိုင်းကို ရည်ညွှန်းရန် အလွယ်ကူဆုံးဖြစ်သည်။
အစိတ်အပိုင်းများကို ES6 အတန်းဖော်မက်ဖြင့်လည်း ကိုယ်စားပြုနိုင်သည်။
စိတ်ဝင်စားစရာ React စာကြည့်တိုက်သည် ဤအစိတ်အပိုင်းနှစ်ခုကို ဆင်တူသည်ဟု သတ်မှတ်သည်။
ကျားကန်
Props များသည် ဖတ်ရန်သာရှိသော မပြောင်းလဲနိုင်သော အရာများဖြစ်သည်။ ထို့ကြောင့်၊ အစိတ်အပိုင်းတစ်ခုသည် ၎င်း၏ ကျားကန်မှုတွင် မည်သည့်အရာကိုမျှ မရေးသင့်ပါ။
နိုင်ငံတော်နှင့် ဘဝသံသရာ
ဦးစွာ၊ လုပ်ငန်းခွင်တွင် နိုင်ငံတော်ကို မည်ကဲ့သို့ မှန်ကန်စွာ အသုံးချရမည်ကို အဖြေရှာကြည့်ကြပါစို့။ အစိတ်အပိုင်းအခြေအနေနှင့် ပတ်သက်၍ သိထားရန် အရေးကြီးသော အချက်သုံးချက် ရှိပါသည်။
- ပြည်နယ်ကို တိုက်ရိုက်မပြောင်းပါနှင့်၊ setState နည်းလမ်းကို အသုံးပြုပါ။ ပြည်နယ်ကို တိုက်ရိုက်ပြောင်းလဲနိုင်သော တစ်ခုတည်းသော ဧရိယာသည် တည်ဆောက်သူဖြစ်ကြောင်း သတိရပါ။
- ပြည်နယ် အပ်ဒိတ်များသည် ထပ်တူကျမည်မဟုတ်ပါ။
- သတင်းအချက်အလက်စီးဆင်းမှုမှာ ဦးတည်ချက်တစ်ခုတည်းရှိတယ်။ အစိတ်အပိုင်းတည်ဆောက်မှုတွင်၊ ပြည်နယ်အား အခြားအစိတ်အပိုင်းတစ်ခုသို့ တာဝန်ပေးအပ်ခြင်းရှိ၊ မရှိကို မည်သူမျှ မသိပါ။ လုပ်ဆောင်နိုင်သော သို့မဟုတ် အမျိုးအစားခွဲခြင်းကိရိယာကို အသုံးပြု၍ ဤသို့မဟုတ် ယင်းလွတ်လပ်သောလုပ်ဆောင်မှုဆိုင်ရာဒြပ်စင်ကို မည်သို့ဖွဲ့စည်းခဲ့သည်မှာ အရေးမကြီးပါ။ ဤသည်ကို “အောက်ပိုင်း” ဒေတာစီးဆင်းမှုဟုခေါ်သည်။ ပြည်နယ်တစ်ခုအား အချို့သောဒြပ်စင်များအတွက် အမြဲတမ်းသတ်မှတ်ထားပြီး ဤပြည်နယ်၏ဖွဲ့စည်းပုံဆိုင်ရာချိတ်ဆက်မှုများသည် အထက်အောက်အစီအစဥ်အရ “အောက်” တွင်ရှိသော အစိတ်အပိုင်းများကိုသာ အကျိုးသက်ရောက်နိုင်သည်။
ပုံမှန်အားဖြင့်၊ ပြည်နယ်ကို “ဒေသခံ”၊ “အတွင်းပိုင်း” သို့မဟုတ် ဝှက်ထားသည်ဟု ရည်ညွှန်းသည်။ ၎င်းကို Functional Element ကိုယ်တိုင်ကသာ မြင်နိုင်ပြီး React ၏ အခြားအစိတ်အပိုင်းများကို မမြင်နိုင်ပါ။ စာကြည့်တိုက်ပရိုဂရမ်များတွင်၊ သီးခြားလုပ်ငန်းဆောင်တာဒြပ်စင်ကို တိကျသောအခြေအနေတစ်ခုဖြင့် ပေးအပ်သည်ဖြစ်စေ မသည်ဖြစ်စေ အချိန်နှင့်အမျှ ပြောင်းလဲနိုင်သော ဤအပိုင်း၏အတွင်းပိုင်းဖွံ့ဖြိုးတိုးတက်မှုဖြစ်သည်။ အလုပ်တွင် အစိတ်အပိုင်းများကို ပြည်နယ်နှင့် မပါဘဲ ပေါင်းစပ်နိုင်သည်မှာလည်း စိတ်ဝင်စားစရာကောင်းသည်။
ပွဲဖြာ
React အစိတ်အပိုင်းများရှိ ဖြစ်ရပ်များကို ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းစဉ်သည် စာရွက်စာတမ်းအရာဝတ္ထုမော်ဒယ်ဒြပ်စင်များရှိ ဖြစ်ရပ်များကို ကိုင်တွယ်ခြင်းနှင့် ဆင်တူသည်။ သို့သော်၊ ၎င်းတို့ကို တစ်ခုနှင့်တစ်ခု ခွဲခြားနိုင်သော အင်္ဂါရပ်များစွာ ရှိပါသည်။
- JavaScript စာကြည့်တိုက်ရှိ အစီအစဉ်များကို စံသတ်မှတ်ချက်ထက် မတူညီသောပုံစံဖြင့် အမည်ပေးထားသည်။
- System Extended Programming Language ကိုအသုံးပြု၍ developer သည် string တစ်ခုအစား event handler အဖြစ် subroutine တစ်ခုကိုဖြတ်သန်းသည်။
ဒြပ်စင်များ၏ အခြေအနေအရ ပုံဖေါ်ခြင်း။
JavaScript စာကြည့်တိုက်သည် ဖွံ့ဖြိုးဆဲဒြပ်စင်များ၏ ယုတ္တိကို အမှီအခိုကင်းသော အစိတ်အပိုင်းများအဖြစ် ချိုးဖျက်နိုင်စေသည်။ ၎င်းတို့ကို ယေဘုယျဖော်ပြရန် သို့မဟုတ် ဝှက်ထားနိုင်သည်၊ လက်ရှိတွင် ၎င်းတို့ရရှိနေသည့် အခြေအနေပေါ်မူတည်၍ ၎င်းတို့ကို ပြသနိုင်သည်။ ဒြပ်စင်များ၏ သတ်မှတ်ချက်အတိုင်း တင်ဆက်ခြင်းသည် JavaScript ပရိုဂရမ်းမင်းဘာသာစကားကို အခြေခံထားသော အခြေအနေဆိုင်ရာ ဖော်ပြချက်များကဲ့သို့ တူညီသောမူအရ လုပ်ဆောင်သည်။ တစ်ခါတစ်ရံတွင် စာကြည့်တိုက်သည် အချို့သောဒြပ်စင်များ၏ ပုန်းအောင်းခြင်း သို့မဟုတ် တင်ဆက်ခြင်းအပေါ် မည်သို့အကျိုးသက်ရောက်ကြောင်း ရှင်းပြရန် လိုအပ်ပါသည်။ ဤတွင် အခြေအနေအရ JS အကူအညီပေးသူ သို့မဟုတ် if နှင့် ဆင်တူသော အသုံးအနှုန်းများကို အသုံးပြုခြင်းသည် ပို၍ယုတ္တိတန်ပါသည်။
အစိတ်အပိုင်းများကို ပြောင်းလဲခြင်း။
React စာကြည့်တိုက်ဒြပ်စင်များကို variable များသို့ထည့်နိုင်သည်။ အစိတ်အပိုင်းအချို့ကို ဆွဲသင့်သလား၊ သို့မဟုတ် အဓိပ္ပာယ်မရှိဟု အချို့အခြေအနေများက ညွှန်ပြသောအခါ ၎င်းသည် လက်တွေ့ကျသောအဖြေတစ်ခုဖြစ်သည်။
စာရင်းများနှင့် သော့များ
ဤကဏ္ဍတွင် အစိတ်အပိုင်းများစွာ ပါဝင်သည်-
- ဒြပ်စင်များစွာကိုဆွဲပါ ။ အသုံးပြုသူသည် curly braces များကိုအသုံးပြုကာ ဒြပ်စင်အစုအဝေးကို ဖွဲ့စည်းနိုင်ပြီး ၎င်းကို system programming language တွင် ထည့်သွင်းနိုင်သည်။
- အခြေခံဒြပ်စင်များစာရင်း ။ မကြာခဏဆိုသလို၊ အသုံးပြုသူများနှင့် developer များသည် အစိတ်အပိုင်းတစ်ခုအတွင်း စာရင်းများကို တိုက်ရိုက်ချိန်ညှိသည်။
သော့များ
React JavaScript စာကြည့်တိုက်ရှိ သော့တစ်ခုသည် အစိတ်အပိုင်းများစာရင်းကို ဖန်တီးသည့်အခါ ထည့်သွင်းရမည့် အထူးပြုကိရိယာကို ရည်ညွှန်းသည်။ သော့များသည် မည်သည့်အရာများကို ချိန်ညှိထားပြီး၊ ထည့်ထားသည် သို့မဟုတ် ဖယ်ရှားထားသည်ကို သိရှိရန် JavaScript စာကြည့်တိုက်ကို ကူညီပေးသည်။ အချိန်အတိုင်းအတာတစ်ခုကြာပြီးနောက် React သည် structural data ၏ အစိတ်အပိုင်းများကို ဆက်စပ်နိုင်စေရန် ၎င်းတို့အား အမှတ်အသားပြုလုပ်ရန် အရေးကြီးပါသည်။
ပုံစံများ
JS ဒစ်ဂျစ်တိုက်တွင်၊ စံသတ်မှတ်ထားသော markup ဘာသာစကားဒြပ်စင်များသည် စာရွက်စာတမ်းအရာဝတ္ထုမော်ဒယ်၏ အစိတ်အပိုင်းများထက် အနည်းငယ်ကွာခြားသည်၊ အကြောင်းမှာ ဖောင်ဒြပ်စင်များတွင် အစပိုင်းတွင် ဝှက်ထားသောအခြေအနေရှိသောကြောင့်ဖြစ်သည်။
စီမံထားသော အရာများ
စံချိန်စံညွှန်းသတ်မှတ်ထားသော markup language တွင်၊ input ၊ select ၊ textarea ကဲ့သို့သော ဖောင်ပုံစံများသည် ၎င်းတို့၏ကိုယ်ပိုင်အခြေအနေကို ထိန်းသိမ်းထားပြီး developer မှ အချက်အလက်အသစ်များဝင်လာသောအခါ ၎င်းကို update လုပ်တတ်သည်။ React.js အခြေအနေသည် စီမံခန့်ခွဲထားသော စာစီစာကုံးဒြပ်စင်တစ်ခုရှိ ထည့်သွင်းအကွက်များ၏ တန်ဖိုးကို အမြဲသတ်မှတ်သည်။ ၎င်းသည် အသုံးပြုသူသည် မူရင်းပေးထားသည့်ကုဒ်ထက် အနည်းငယ်ပို၍ ရေးသားရမည်ဟု ညွှန်ပြသော်လည်း၊ ယခု ဤတန်ဖိုးကို အသုံးပြုသူ အင်တာဖေ့စ်၏ အခြားအစိတ်အပိုင်းများသို့ ပေးပို့နိုင်ပြီဖြစ်သည်။
နိုင်ငံတော် ထွန်းကားရေး
ပြည်နယ်ရုတ်သိမ်းခြင်းသည် ဆော့ဖ်ဝဲရေးသားသူတိုင်း သိရှိထားသင့်ပြီး လုပ်ငန်းစဥ်တွင် အသုံးချနိုင်စေမည့် စံသတ်မှတ်ထားသော နမူနာပုံစံတစ်ခုဖြစ်သည်။ ၎င်းကိုအသုံးပြုခြင်းဖြင့် ရှုပ်ထွေးပြီး အများအားဖြင့် အသုံးမဝင်သော ပြည်နယ်စီမံခန့်ခွဲမှုပုံစံများကို ဖယ်ရှားပေးမည်ဖြစ်သည်။
နိုင်ငံတော် ထွန်းကားလာမှုကို ထိန်းချုပ်ရန် အဘယ်ကြောင့် လိုအပ်သနည်း။
လိုအပ်သော အစိတ်အပိုင်းများ အတွက် ယခင် အစိတ်အပိုင်းများ အဆင့်သို့ မြှင့်တင်ခြင်း သည် ပြည်နယ် တွင် အစိတ်အပိုင်း အားလုံး ပါဝင်နိုင်စေရန် လိုအပ်ပါသည်။ တည်ငြိမ်သောအဆင့်သည် ၎င်းကိုအားကိုးသော အစိတ်အပိုင်းအားလုံးကြားတွင် ဖြန့်ဝေရန် ပိုမိုလွယ်ကူစေသည်။
ဖွဲ့စည်းမှုနှင့် အမွေဆက်ခံမှု
React.js တွင် ခိုင်မာသောဖွဲ့စည်းမှုပုံစံတစ်ခုပါဝင်သည်၊ ထို့ကြောင့် ဒြပ်စင်များကြားတွင် စောစောကရေးထားသောကုဒ်ကို ပြန်လည်အသုံးပြုရန်အတွက် အမွေဆက်ခံခြင်းအစား အစိတ်အပိုင်းများတစ်ခုလုံးကို တည်ဆောက်ခြင်းလုပ်ငန်းစဉ်ကို အသုံးပြုရန် အကြံပြုအပ်ပါသည်။ ထို့ကြောင့်၊ ကျားကန်မှုနှင့် အစိတ်အပိုင်းအစိတ်အပိုင်းများမှ ပေါင်းစပ်ဖွဲ့စည်းမှုတစ်ခုလုံးကို ဖန်တီးနိုင်စွမ်းသည် developer အား တိကျသောနှင့် ဘေးကင်းသောနည်းလမ်းဖြင့် ဒြပ်စင်၏ shell နှင့် အပြုအမူကို ဖန်တီးရန် လိုအပ်သော ပျော့ပြောင်းမှုကို ပံ့ပိုးပေးပါသည်။
သတိပေးချက်။ အစိတ်အပိုင်း အစိတ်အပိုင်းများသည် စာကြည့်တိုက်များ သို့မဟုတ် လုပ်ငန်းဆောင်တာများ ပြုလုပ်သည့် အခြေခံ အစိတ်အပိုင်းများ အပါအဝင် မသက်ဆိုင်သော props များကို ယူနိုင်သည်။
ဒုတိယ သို့မဟုတ် တတိယအကြိမ်တွင် အစိတ်အပိုင်းများနှင့် လုပ်ဆောင်ရန်အတွက် ကြည့်ရှုရန်-အခမဲ့ လုပ်ဆောင်ချက်ကို အသုံးပြုရန် လိုအပ်ပါက ၎င်းကို သီးခြား JS module တစ်ခုသို့ ဆွဲထုတ်ပါ။ ၎င်းကို အစိတ်အပိုင်းတစ်ခုအဖြစ် ရွှေ့ပြီး ထပ်မံတိုးချဲ့ခြင်းမပြုဘဲ ထုတ်လုပ်ထားသော လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။ React သို့မဟုတ် Vue သို့မဟုတ် Angular၊ ဘာကိုရွေးချယ်ရမလဲ- https://youtu.be/Nm8GpLCAgwk
React.js အခြေခံမူများ
JavaScript စာကြည့်တိုက်၏ အတွေးအခေါ် တစ်ခုလုံးကို React လမ်းညွှန်တွင် ဝှက်ထားသည်။ ဒါဟာ ရှည်လျားပြီး သိပ်အရေးမကြီးဘူးလို့ ထင်ရပေမယ့်၊ အသုံးပြုသူတော်တော်များများက ဖတ်ပြီးတာနဲ့ အရာအားလုံးဟာ နေရာကျလာတယ်လို့ ဆိုကြပါတယ်။ စာရွက်စာတမ်းသည် အတော်လေးဟောင်းသော်လည်း အလွန်တန်ဖိုးရှိပြီး ဆီလျော်မှုရှိဆဲဖြစ်သည် –
https://ru.reactjs.org/docs/thinking-in-react.html ။ React js သင်ခန်းစာ https://ru.reactjs.org/tutorial/tutorial.html
React.js စာကြည့်တိုက်၏ လုပ်ဆောင်နိုင်စွမ်း
JavaScript စာကြည့်တိုက်ကိုအသုံးပြုခြင်းဖြင့် အသုံးပြုသူသည် UI ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်နှင့် အပလီကေးရှင်း၏အစိတ်အပိုင်းများအားလုံးကို တိုက်ရိုက်အာရုံစိုက်ရန် အခွင့်အရေးရရှိပြီး အနည်းဆုံးအနေဖြင့် ရေးသားထားသောကုဒ်၏ဖွဲ့စည်းပုံနှင့် ဖြစ်နိုင်ခြေချို့ယွင်းချက်များကြောင့် အာရုံလွဲသွားခြင်းပင်ဖြစ်သည်။ စာကြည့်တိုက်သည် သင့်အား ပရိုဂရမ်များကို ပိုမိုမြန်ဆန်စွာ တီထွင်နိုင်စေကာ အစိတ်အပိုင်းများနှင့် ပရောဂျက်တစ်ခုလုံး၏ လုပ်ငန်းစဉ်တစ်ခုလုံးကို စီစဉ်ပြင်ဆင်ခြင်းနှင့် တည်းဖြတ်ရန် ပိုမိုလွယ်ကူစေသည်။ ထို့ကြောင့်၊ React.js တွင် ကမ္ဘာလုံးဆိုင်ရာ ကွန်ရက်၊ UI၊ ပရိုဂရမ် ထိန်းချုပ်မှု အခြေအနေနှင့် အခြားရှုပ်ထွေးသော ပြဿနာများကို ဖြေရှင်းနိုင်မှု အတွက် တာဝန်ရှိသည့် အစိတ်အပိုင်းများ ပါရှိသည်။ စာကြည့်တိုက်တွင် အောက်ပါလုပ်ဆောင်ချက်အင်္ဂါရပ်များပါရှိသည်။
- လက်တွေ့ကျကျ ။ React.js ကို အသေးစိပ်ဖော်မတ်ဖြင့် ရနိုင်ပါသည်။ ဤကျစ်ကျစ်လျစ်လျစ်သောပက်ကေ့ဂျ်ကို ရှင်းရှင်းလင်းလင်းပြင်ဆင်ရန်မလိုအပ်ပါ။ ၎င်းတွင် ဝဘ်ဆိုက်၏ဘရောက်ဆာဗားရှင်းကို ဖွင့်ရန် အချိန်ကို လျှော့ချပေးသည့် ကုဒ်ပိုင်းခြားခြင်း အင်္ဂါရပ်ပါရှိပြီး၊ ဤရွေးချယ်မှုသည် အစိတ်အပိုင်းများကို တစ်ချိန်တည်းတွင် တင်ဆက်ခြင်းမှ တားဆီးထားသောကြောင့် ဖြစ်သည်။
- စုပ်ယူထားသော ဂေဟစနစ်နှင့် လိုက်လျောညီထွေမှု ရှိသည်။ အသုံးပြုသူအား မည်သည့်ရည်ရွယ်ချက်အတွက်မဆို ရှုပ်ထွေးသောပရိုဂရမ်အသစ်များကို ဖန်တီးနိုင်စေမည့် အခြားဝဘ်ဆိုက်များမှပံ့ပိုးပေးသော စာကြည့်တိုက်တွင် ကိရိယာအများအပြားကို ရရှိနိုင်မည်ဖြစ်သည်။
- လုပ်ဆောင်ချက်အပြည့်အစုံ ။ JavaScript စာကြည့်တိုက်၏ အဓိကအားသာချက်မှာ ပလပ်ဖောင်း၏ ဗားရှင်းအသစ်များအားလုံးသည် အဟောင်းများ၏ လိုအပ်ချက်များနှင့် ကိုက်ညီသောကြောင့် သင်သည် အဟောင်းနှင့် မွမ်းမံထားသော ဗားရှင်းနှစ်မျိုးလုံးကို အသုံးပြုနိုင်ပြီး ၎င်းတို့အားလုံးကို ပံ့ပိုးပေးနိုင်ပြီး ယနေ့ခေတ်နှင့် သက်ဆိုင်ပါသည်။ ယခင်ထွက်ရှိထားသောဗားရှင်းများသည် နောက်ဆုံးထွက်မွမ်းမံမှုများပြီးနောက် အသုံးမပြုတော့ပါ။
လက်တွေ့အသုံးချပါ။
စာကြည့်တိုက်၏ ပင်မစာမျက်နှာတွင်၊ အသုံးပြုသူများအတွက် လမ်းညွှန်ချက်များတွင်၊ လက်တွေ့တွင် React ကိုအသုံးပြုခြင်း၏ ဥပမာများစွာရှိသည်။ ၎င်းတို့ကို သင်ကိုယ်တိုင်ပြင်နိုင်ပြီး ၎င်းတို့ကို လုပ်ဆောင်ရန် ကြိုးစားနိုင်သည်။ သင်သည် အသုံးပြုသူအသစ်ဖြစ်ပြီး စာကြည့်တိုက်၏ အနှစ်သာရနှင့် ယုတ္တိကို နားမလည်သော်လည်း၊ ကုဒ်ကို သင့်စိတ်ကြိုက်ပြင်ဆင်ပြီး ရလဒ်ကို ကြည့်ရှုပါ။
JavaScript တွင် ကုန်သွယ်စက်ရုပ်များကို ရေးသားသည့်အခါ React ၏ လက်တွေ့အသုံးချမှု
developer သည် JS ကို ပရိုဂရမ်မတင်ဘဲ scripts (scripts) များရေးကြောင်း နားလည်ရန် အရေးကြီးပါသည်။ ထို့ကြောင့်၊ စာကြည့်တိုက်ကို အသုံးပြု၍ developer သည် ကုန်သွယ်မှုရည်ရွယ်ချက်အတွက် အသုံးပြုသည့် နောက်ဆက်တွဲကုန်သွယ်စက်ရုပ်အတွက် ကုဒ်ရေးနိုင်ပြီး၊ ဤပလပ်ဖောင်းပေါ်တွင် အခြေခံ၍ ၎င်း၏အသွင်အပြင်ကို ဆက်လက်ဒီဇိုင်းထုတ်နိုင်သည်။ အမှန်မှာ၊ ကုန်သွယ်မှုအတွက် ကုန်သွယ်စက်ရုပ်သည် အက်ပလီကေးရှင်းတစ်ခုလည်းဖြစ်ပြီး အများအပြားသည် React.js ကို အသုံးပြု၍ တီထွင်လျက်ရှိသည်။ သို့သော်၊ အချို့သောလုပ်ဆောင်ချက်များနှင့် bot ၏အတွင်းပိုင်းအစိတ်အပိုင်းများသည် ၎င်းအတွက်သင့်လျော်သောကိရိယာများကိုပေးဆောင်သည့်အခြားဆိုက်များတွင်လုပ်ဆောင်ရဦးမည်ဖြစ်သည်။
GitHub နှင့် React.js
GitHub သည် ပရောဂျက်များ၏ ဗားရှင်းအားလုံးကို လက်ခံဆောင်ရွက်ပေးသည့် ပလပ်ဖောင်းတစ်ခုဖြစ်သည်။ အသုံးပြုသူသည် hosting ကိုချိတ်ဆက်ပြီးတရားဝင် GitHub ဝဘ်ဆိုက်တွင်မှတ်ပုံတင်ခြင်းလုပ်ငန်းစဉ်ကိုဖြတ်သန်းပြီးနောက် Git မှဖိုင်အားလုံးကိုလွှဲပြောင်းသည့်အွန်လိုင်းသိုလှောင်မှုတစ်ခုဖန်တီးသည်။
Git သည် ယနေ့ခေတ်တွင် ရေပန်းအစားဆုံးနှင့် သက်ဆိုင်ရာ ပရောဂျက်ဗားရှင်း ထိန်းချုပ်ရေးဝန်ဆောင်မှုဖြစ်ပြီး GitHub သည် အဝေးထိန်းကုဒ်သိုလှောင်မှုတစ်ခုဖြစ်သည်။
ကိုးကား! ခွင့်ပြုချက်ဖြင့် သင့်လျော်သောလင့်ခ်ကို ရရှိထားသည့် အသုံးပြုသူများသာ ဖိုင်များကို တည်းဖြတ်ခြင်းနှင့် ဒေါင်းလုဒ်လုပ်ခြင်းတို့ကို အသုံးပြုနိုင်မည်ဖြစ်သည်။
စာတမ်းပြုစုခြင်း။
JavaScript စာကြည့်တိုက်နှင့် ပတ်သက်သော သင်ခန်းစာများနှင့် နောက်ဆုံးပေါ်ပစ္စည်းများအားလုံးသည် နောက်ဆုံးထွက်မွမ်းမံမှုဖြင့် နောက်ဆုံးပေါ်ဖြစ်သည်။ developer များသည် စာကြည့်တိုက်၏ သီးခြားစာမျက်နှာတွင် တင်ထားသော စာတမ်း၏ ဗားရှင်းအဟောင်းများကို ယေဘုယျဖတ်ရှုရန်အတွက်လည်း စုစည်းပြီး ပို့စ်တင်ပါသည်။ ထို့ကြောင့်၊ site စီမံခန့်ခွဲမှုစွမ်းရည်ကို စတင်လေ့လာသူများအတွက် ပိုမိုလွယ်ကူလိမ့်မည်- ပစ္စည်းအဟောင်းနှင့်အသစ် နှစ်မျိုးလုံး – အရာအားလုံးသည် ဤနေရာတွင်ရှိပြီး လူတိုင်းအတွက် အခမဲ့ဝင်ရောက်ခွင့်ရှိပါသည်။
မှတ်ချက်! လက်စွဲစာအုပ်များကိုဖတ်ရန်မမေ့ပါနှင့်။ အနည်းဆုံး တစ်ချက်ကြည့်လိုက်ပါ- နားမလည်နိုင်လောက်ဘူးထင်ရတဲ့ အရာအများစုဟာ နေရာယူလာပါလိမ့်မယ်။
React စာကြည့်တိုက်သည် ယနေ့ခေတ်ရေပန်းစားပြီး သက်ဆိုင်ရာပလက်ဖောင်းတစ်ခုဖြစ်သည်။ ၎င်း၏ ဘက်စုံစွမ်းပကားသည် developer များအား အရည်အသွေးပိုကောင်းသော ပရောဂျက်များကို အချိန်တိုအတွင်း ဖန်တီးနိုင်စေပါသည်။ ထို့အပြင် ပလပ်ဖောင်းကို သိရှိပြီး ၎င်းကိုအသုံးပြုရန် ကျွမ်းကျင်မှုရှိခြင်းသည် အလုပ်သမားဈေးကွက်တွင် အထူးကျွမ်းကျင်သူတစ်ဦးကို ပိုမိုတောင်းဆိုလာစေသည်။