Redux-də Əsas Terminlər
Bu dərsdə biz Redux-ı öyrənməyin davamında mənimsənilməsi zəruri olan əsas anlayış və terminlər üzərində qısa şəkildə keçəcəyik.
Biz əməl (action) ilə başlayacayıq.
Bu, bizim proqramımızda baş verənləri
təsvir edən müəyyən bir hadisədir.
Texniki cəhətdən bu, type sahəsinə
əməlin adını yazdığımız adi bir
JavaScript obyekti-dir.
Əməl olan obyektin ikinci mühüm sahəsi
payload sahəsidir.
O, əməlin faydalı yükünü
ehtiva edəcək. Faydalı yük dedikdə,
əmələ parametrlər kimi ötürülən
müəyyən məlumatlar nəzərdə tutulur.
Həmçinin bu obyektdə əlavə məlumat olan digər sahələr də ola bilər.
Nümunə üçün gəlin bir əməl yaradaq
və onu addOrderAction adlandıraq. Qoy
o, sifarişin əlavə edilməsinə cavabdeh olsun.
Deməli, type xassəsində biz göstərəcəyik ki,
sifariş sifarişlərə (orders) əlavə edilib (orderAdded).
payload-də isə daha ətraflı göstərəcəyik,
necə bir sifarişdir, məsələn - divarı boyamaq:
const addOrderAction = {
type: 'orders/orderAdded',
payload: 'Paint a wall'
}
Hər dəfə əməl olan obyekti
əl ilə yazmamaq üçün biz, sözdə
action creator - əməl yaradan funksiyadan istifadə edə bilərik.
Bu, bizim üçün əməl olan obyekti yaradıb qaytaracaq.
Onu addOrder adlandıraq. Parametr kimi biz ona
payload xassəsi üçün lazım olan mətni
ötürəcəyik:
const addOrder = text => {
return {
type: 'orders/orderAdded',
payload: text
}
}
Zəncirdəki növbəti mühüm anlayış budur ki, reducer (redyuser) - cari vəziyyəti və əməl olan obyekti qəbul edən funksiyadır. Bu funksiya vəziyyəti necə yeniləyəcəyinə qərar verir və lazım olduqda artıq yenilənmiş steiti qaytarır.
Növbəti anlayış - anbar (store) - bu, Redux proqramının cari qlobal vəziyyətinin saxlandığı obyektdir. Bu obyektin getState metodu var, onun köməyi ilə cari steitin dəyərini almaq olar.
Anbarın həmçinin dispatch metodu da var. Onu çağırıb əməl olan obyekti ötürmək - steiti dəyişməyin yeganə yoludur. Nəticədə stor redyuser funksiyasını işə salacaq və özündə yeni steit dəyərini saxlayacaq.
Və bu dərsdə nəzərdən keçirəcəyimiz son anlayış - selektorlar-dır. Selektorlar - anbarda olan steitdən məlumatı necə çıxarmağı bilən xüsusi funksiyalardır. Bu funksiyalar proqram böyüdükcə xüsusilə faydalı olur və kod təkrarının qarşısını almağa kömək edir.
Bütün bu anlayışlar və onların praktikada tətbiqi haqqında ətraflı biz bu dərsliyin aşağıdakı bölmələrində öyrənəcəyik.