Redux-daky esasy terminler
Bu sapakda biz dowamly Redux öwrenilişinde zerur bolan esasy düşünjeler we terminler boýunça gysgaça geçeris.
Başlarys hereketler (action) bilen.
Bu, programamyzda bolup geçen hadysany düşündirýän bir hadysa.
Tehniki taýdan bu, adaty
JavaScript obyekti,
hereketiň adyny ýazýan type meýdanyny öz içine alýar.
Hereketiň obyekti üçin ikinji möhüm meýdan
payload meýdanydyr.
Ol hereketiň peýdaly ýüküni
öz içine alar. Peýdaly ýük diýip herekete
parametrler arkaly geçirilýän käbir maglumatlar düşünilýär.
Şeýle hem bu obýektiň goşmaça maglumatlar bilen başga meýdanlary bolup bilýär.
Görnüş üçin bir hereket döredeliň we
ona addOrderAction atany goýalyň. Goy
ol sargyt goşmak üçin jogap bersin.
Şonuň üçin type aýratynlygynda,
sargyt goşulandygyny (orderAdded) sargytlara
(orders) görkezeris.
payload bolsa, mysal üçin - diwar boýamak
barada giňişleýin maglumat bereris:
const addOrderAction = {
type: 'orders/orderAdded',
payload: 'Paint a wall'
}
Hereketiň obýektini her gezek gol bilen
ýazmakdan gaça durmak üçin, biz
şeýle atlandyrylýan action creator - funksiýany
ulanyp bileris, bu funksiýa
bize hereketiň obýektini döredip we yzyna gaýdaryp biler. Ona
addOrder atany goýalyň. Parametr hökmünde biz ona
payload aýratynlygy üçin zerur bolan teksti
geçireris:
const addOrder = text => {
return {
type: 'orders/orderAdded',
payload: text
}
}
Zynjyryň indiki möhüm düşünjesi - reducer (redýuser) - häzirki ýagdaýy we hereketiň obýektini kabul edýän funksiýa. Bu funksiýa ýagdaýy nädip täzelemek barada karar berýär we zerur bolsa, täzelenen stýaty yzyna gaýdaryp biler.
Indiki düşünje - am (store) - bu Redux programasynyň häzirki global ýagdaýynyň saklanýan ýeri. Bu obýektiň getState usuly bar, onuň kömegi bilen stýatyň häzirki bahasyny alyp bolýar.
Amyň şeýle hem dispatch usuly bar. Ony çagyrmak we hereketiň obýektini geçirmek - bu ýagdaýy üýtgetmek üçin ýeke-täk ýoldur. Netijede stor redýuser funksiýasyny işleder we özünde täze ýagdaý bahasyny saklar.
Bu sapakda gözden geçireris we iň soňky düşünje - bu selektorlar. Selektorlar - bu ýörite funksiýalar, amda ýerleşýän stýatdan maglumatlary nädip alyp boljakdygyny bilýär. Bu funksiýalar programa ulalanda ýörite peýdaly bolup çykýar we kod gaýtalanmagynyň öňüni alýar.
Bu düşünjeleriň hemmesi barada we olary amalda ulanmak barada has giňişleýin biz bu okuw gollanmasynyň indiki bölümlerinden öwreneris.