Termat Bazë në Redux
Në këtë mësim do të kalojmë shkurtimisht nëpër konceptet dhe termat kryesorë, zotërimi i të cilëve është i nevojshëm për studimin e mëtejshëm të Redux.
Do të fillojmë me veprimin (action).
Ky është një ngjarje që
përshkruan atë që ka ndodhur në
aplikacionin tonë. Në mënyrë teknike ky është një
< a href="/sq/javascript/book/prime/objects/intro/">objekt i zakonshëm
JavaScript,
që përmban fushën type, në të cilën shkruajmë
emrin e veprimit.
Fusha e dytë e rëndësishme e objektit me veprim
është fusha payload.
Ajo do të përmbajë ngarkesën e dobishme
të veprimit. Nën ngarkesë të dobishme kuptohet
disa të dhëna që transmetohen
si parametra në veprim.
Gjithashtu, në këtë objekt mund të ketë edhe fusha të tjera me informacion shtesë.
Le të krijojmë një veprim për shembull
dhe ta quajmë atë addOrderAction. Le
të përgjigjet për shtimin e porosisë.
Kjo do të thotë në vetinë type do të tregojmë se
porosia është shtuar (orderAdded) në porositë
(orders). Dhe në payload do të specifikojmë më hollësisht,
çfarë porosie, për shembull - të lyeni
murin:
const addOrderAction = {
type: 'orders/orderAdded',
payload: 'Paint a wall'
}
Që të mos shkruajmë çdo herë objektin
me veprim me dorë, mund të përdorim
të ashtuquajturin action creator - një funksion,
që do të krijojë dhe të kthejë
për ne objektin me veprim. Le ta quajmë atë
addOrder. Si parametër do të
ia transmetojmë tekstin e nevojshëm për
vetinë payload:
const addOrder = text => {
return {
type: 'orders/orderAdded',
payload: text
}
}
Koncepti tjetër i rëndësishëm në zinxhir është reducer (reduktues) - një funksion që merr gjendjen aktuale dhe objektin me veprim. Ky funksion vendos, si të përditësojë gjendjen dhe kthen gjendjen e përditësuar tashmë, nëse është e nevojshme.
Koncepti vijues - depoja (store) - ky është një objekt, në të cilin ruhet gjendja aktuale globale e aplikacionit Redux. Ky objekt ka metodën getState, me ndihmën e së cilës mund të merret vlera aktuale e gjendjes.
Depoja ka gjithashtu metodën dispatch. Thirrja e saj dhe transmetimi i objektit me veprim - është mënyra e vetme, për të ndryshuar gjendjen. Si rezultat depoja do të nisë funksionin-reduktues dhe do të ruajë te vete vlerën e re të gjendjes.
Dhe koncepti i fundit, që do ta shqyrtojmë në këtë mësim - janë selektorët. Selektorët - janë funksione të veçanta, që dinë si të nxjerrin informacion nga gjendja, që ndodhet në depo. Këta funksione rezultojnë veçanërisht të dobishëm kur apilikacioni rritet dhe ndihmojnë për të shmangur përsëritjen e kodit.
Më në detaje për të gjitha këto koncepte dhe për zbatimin e tyre në praktikë do të mësojmë në pjesët vijuese të këtij tutoriali.