Maktaba ya Redux
Katika mafunzo haya tutafahamiana na maktaba muhimu sana ya JavaScript
ya Redux. Jina la maktaba linatokana na maneno mawili - jina la
kitendakazi reduce na usanifu wa programu za
Flux
kwenye React, ambayo msingi wake ni
matumizi ya mtiririko wa data upande mmoja.
Awali ya yote, Redux ni chombo cha kutabiri cha kuhifadhi
hali ya data ya programu. Tumeishakutana na dhana ya hali au
state (state)
wakati wa kusoma mafunzo ya React. Kwa kutumia Redux
tunaweza kuandika programu za klienti, seva
au asili, ambazo hufanya kazi kwa kutabirika, zinaweza kupanuliwa kwa urahisi na kupimwa.
Redux inavutia kwa nini kingine? Inatusaidia kudhibiti hali ya jumla ya programu. Zana na mbinu zinazotumika katika Redux, huwezesha kuelewa wapi, kwa nini na kwa njia gani hali imebadilika, na pia mantiki ya programu itakavyofanya kazi katika tukio la mabadiliko hayo.
Redux ni maktaba huru, lakini inaweza kutumika pamoja na mfumo wa kazi maarufu kama vile React, Angular, Vue, na pia JavaScript safi. Nikitazama mbele kidogo, nasema, katika mafunzo yetu tutatumia muungano na React.
Licha ya umuhimu wa chombo hiki, wakati wa kuunda programu inapaswa kukadiriwa kwa busara uhitaji wa matumizi yake. Unahitaji Redux ikiwa kuna idadi kubwa ya hali, zinazohitajika katika sehemu tofauti za programu, au hali hubadilika mara nyingi sana, au labda una mantiki ngumu sana ya kusasisha hali.