Istilahi Kuu katika Redux
Katika somo hili tutapita kwa ufupi juu ya dhana na istilahi kuu, ujuzi ambao unahitajika kwa usomeaji zaidi wa Redux.
Tutaanza na kitendo (action).
Hili ni tukio fulani ambalo
linaelezea kilichotokea kwenye
programu yetu. Kikitamaduni huu ni
Kitu cha kawaida cha JavaScript,
kilicho na uga type, ambapo tunaandika
jina la kitendo.
Uga wa pili muhimu katika kitu chenye kitendo
ni uga payload.
Utakuwa na mzigo muhimu
wa kitendo. Mzigo muhimu unaeleweka kuwa
data fulani ambayo hupeanwa
kama vigezo kwenye kitendo.
Pia katika kitu hiki kinaweza kuwa na viunga vingine vyenye taarifa za ziada.
Wacha tuunde kitendo kwa mfano
tukiita addOrderAction. Wacha
ihusike na kuongeza agizo.
Kwa hivyo katika sifa type tutataja, kuwa
agizo limeongezwa (orderAdded) kwenye maagizo
(orders). Na kwenye payload tutaelezea kwa undani,
agizo gani, kwa mfano - kuchakata ukuta:
const addOrderAction = {
type: 'orders/orderAdded',
payload: 'Paint a wall'
}
Ili kila wakati tusandike kitu
na kitendo kwa mikono,
tunaweza kutumia
kinachojulikana kama action creator - kitendakazi,
ambacho kitaunda na kurudi
kitu chetu chenye kitendo. Tukiite
addOrder. Kigezo tutakuwa
tukikipitisha maandishi yanayohitajika kwa
sifa payload:
const addOrder = text => {
return {
type: 'orders/orderAdded',
payload: text
}
}
Dhana inayofuata muhimu katika mnyororo - hii ni reducer (reduesā) - kitendakazi ambacho hupokea hali ya sasa na kitu na kitendo. Kitendakazi hiki kinaamua, jinsi ya kusasisha hali na kurudi hali iliyosasishwa, ikiwa ni lazima.
Dhana inayofuata - ghala (store) - hii ni kitu, ambacho hudumisha hali ya sasa ya kimataifa ya programu ya Redux. Kitu hiki kina njia getState, kwa kutumia ambayo inaweza kupata thamani ya sasa ya hali.
Ghala pia ina njia dispatch. Kuiita na kupitisha kitu na kitendo - hii ndiyo njia pekee, kubadilisha hali. Kama matokeo ghala itaanzisha kitendakazi-reduesā na itahifadhi thamani mpya ya hali.
Na dhana ya mwisho, ambayo tutaangalia katika somo hili - hii ni vikaguzi. Vikaguzi - hizi ni vitendakazi maalum, ambazo zinajua, jinsi ya kutoa habari kutoka kwa hali, iliyoko kwenye ghala. Hizi vitendakazi zinakuwa muhimu sana wakati programu inakua na husaidia kuepuka kurudia kwa kodi.
Kwa undani zaidi kuhusu dhana hizi zote na matumizi yao kwa vitendo tutajifunza kutoka kwa sehemu zinazofuata za mafunzo haya.