⊗jsrxPmSDInr 34 of 57 menu

Redux အက်ပ်နှင့် ဆာဗာကြားတွင် ဒေတာဖလှယ်ခြင်း

ဤအပိုင်းသည် Redux တွင် ရပ်တန့်မနေဘဲ ဤသင်တန်းစာအုပ်အဆုံးသို့ ရောက်အောင် သွားရန် ဆုံးဖြတ်ထားသော အတွေ့အကြုံရှိ ကျောင်းသားများအတွက်ဖြစ်သည်။ လာမည့် အပိုင်းနှစ်ပိုင်းတွင် Redux အက်ပ်၏ asynchronous logic ဖြင့် အလုပ်လုပ်ပုံကို ထိရောက်စေမည်၊ ကျွန်ုပ်တို့၏ အက်ပ်ကို ဆာဗာအခြမ်းနှင့် ချိတ်ဆက်ကာ ၎င်းနှင့် ဒေတာများ ဖလှယ်တတ်အောင် သင်ကြားပေးမည်။

ယခင်အပိုင်းများမှ ကျွန်ုပ်တို့သိရသည်မှာ Redux အက်ပ်၏ အလုပ်လုပ်ပုံအခြေခံသည် synchronous ယန္တရားပေါ်တွင် မူတည်နေပါသည်။ အလုပ်လုပ်ပုံ၏ အဓိက အဆင့်များမှာ အက်ပ်အတွင်း အဖြစ်အပျက်တစ်ခုခု ပေါ်ပေါက်လာသောအခါ actions များကို ပေးပို့ခြင်း၊ ထို့နောက် store အတွင်းရှိ state ကို reducer function ဖြင့် အပ်ဒိတ်လုပ်ခြင်း၊ state ပြောင်းလဲမှုအတွက် အက်ပ်၏ component များကို အသိပေးခြင်းနှင့် ထို့အတူ component များအတွင်း state ၏ တန်ဖိုးအသစ်ကို ပြသခြင်းတို့ ပါဝင်သည်။

လက်တွေ့ဘဝတွင် အက်ပ်သည် asynchronous logic ကိုလည်း မကြာခဏ လိုအပ်တတ်သည်၊ ဥပမာ HTTP API ရယူမှုများဖြင့် အလုပ်လုပ်စဉ် သို့မဟုတ် အပြင်ဘက်ဆာဗာတစ်ခုခုမှ ဒေတာများ ရယူစဉ်တို့တွင်ဖြစ်သည်။ ထို့ကြောင့် ကျွန်ုပ်တို့၏ 'synchronous' Redux store သည် ထိုသို့သော asynchronous logic ဖြင့် အလုပ်လုပ်နိုင်ရန်အတွက် middleware ဟုခေါ်သော software ကို အသုံးပြုပါသည်။ ၎င်းသည် ကျွန်ုပ်တို့၏ အက်ပ်၏ store နှင့် ဥပမာအားဖြင့် ဤသင်ခန်းစာအုပ်အခန်းတွင် ကျွန်ုပ်တို့စတင်အလုပ်လုပ်မည့် ဆာဗာကြားရှိ ကြားခံ သို့မဟုတ် ချိတ်ဆက်မှုတစ်ခု ဖြစ်သည်။

Redux အတွက် ထိုသို့သော middleware များစွာ ဖန်တီးထားပြီးဖြစ်သော်လည်း၊ ၎င်းတို့အနက်မှ အကျယ်ပြန့်ဆုံးနှင့် Redux အက်ပ်များသည် asynchronous logic ဖြင့် အလုပ်လုပ်စဉ်တွင် တရားဝင်အကြံပြုထားဆဲဖြစ်သော middleware မှာ Redux Thunk ပင်ဖြစ်သည်။ ဤ software သည် ကျွန်ုပ်တို့အား ပုံမှန် function များ (သို့မဟုတ် thunks) ကို အသုံးပြုရန် ကူညီပေးသည်။ ၎င်းတို့သည် ကျွန်ုပ်တို့၏ store နှင့် အပြန်အလှန်အလုပ်လုပ်ရန် setTimeout, Promises, async/await ကဲ့သို့သော asynchronous logic များကို ပါဝင်နိုင်သည်။ စကားလုံးဝေါဟာရအနေဖြင့်၊ thunk ဆိုသည်မှာ နောက်ကျသော အလုပ်တစ်ခုခုကို လုပ်ဆောင်သော code တစ်ခုဖြစ်သည်။

ယခု Redux တွင် asynchronous logic ဖြင့် အလုပ်လုပ်ပုံကို အနည်းငယ် မိတ်ဆက်ပြီးပြီဖြစ်သည့်အတွက်၊ ကျွန်ုပ်တို့၏ အက်ပ်တွင် ဤအဆင့်ကို အကောင်အထည်ဖော်ရန် စတင်နိုင်ပါပြီ။ ကျွန်ုပ်တို့၏ အက်ပ်သည် အပြင်ဘက်ဆာဗာတစ်ခုခုနှင့် အပြန်အလှန်အလုပ်လုပ်နိုင်ရန် လိုအပ်သည်၊ ၎င်းမှ ဒေတာများကို လက်ခံရယူပြီး ၎င်းထံ ဒေတာများကို ပေးပို့နိုင်ရမည်။ တစ်နည်းအားဖြင့်၊ ရှေ့တွင် စိတ်လှုပ်ရှားဖွယ်ကောင်းပြီင် အလွန်အရေးကြီးသော ခေါင်းစဉ်တစ်ခုကို ကျွန်ုပ်တို့ မျှော်လင့်ထားပါသည်။ စတင်ကြပါစို့။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်