Redux programmasynyň işleýişi
Indi terminologiýa bilen habarlaşanymyz üçin, indiki wagtda gurjak Redux programmanyzyň işleýän esasy etapalaryna gysgaça göz aýlanyp geçeris.
Programmanyň işleýişi, öň aýdşymyz ýaly, maglumatlaryň bir ugurlylyk ideýasy boýunça amala aşyrylýar.
Başlangyç etapda (programma ilkinji gezek işe girende) esas reducer ýardamynda store amortizator döredilýär. Amortizator bu reducer-i diňe bir gezek çagyryp, onuň gaýtarylan bahasyny başlangyç ýagdaýy hökmünde ýazýar. Ilkinji rendirleýş wagtynda programmanyň komponentleri amortizatora ýazylan häzirki stany ulanyp başlaýarlar. Şeýle hem olar statiň üýtgemegi barada derrew habar almak üçin amortizatoryň täzelenmelerine ýazylyp alýarlar.
Programmanyň indiki iş wagtynda aşakdakylar bolýar. Meselem, ulanyjy çyzyk düwmesine çyzyk basdy diýeli. Bu ýagda kod ýardamynda amortizatora iberilýän aksiýa düzülýär. Amortizator ýene bir gezek reducer-i özünde saklanýan ýagdaý we alynan aksiýa bilen işe goýýar. Netijede üýtgedilen stanyň bahasy täze hökmünde saklanýar. Şeýle hem amortizator üýtgeşikliklere ýazylyp alan komponentlere üýtgeşiklikleriň bolandygyny habar berýär. Öz gezeginde komponentler gerek bolan ýagdaý bölekleriniň üýtgedilendigine seredýärler. Ahyrsoňy, eger üýtgeşiklikler bolsa, komponent täze maglumatlary görkezmek üçin rendirleýşi çagyryp başlaýar.