Работа Redux дадатка
Цяпер, узброіўшыся тэрмінамі, мы можам коратка разгледзець асноўныя этапы работы дадатка на Redux, якое вы будзеце ствараць у далейшым.
Работа дадатка адбываецца згодна ідэі аднанапраўленасці даных, як мы ўжо згадвалі раней.
На этапе ініцыялізацыі (пры першым запуску дадатка) пры дапамозе каранёвага рэдʼюсара ствараецца сховішча store. Сховішча выклікае гэты рэдʼюсер толькі раз і запісвае якое вяртаецца ім значэнне ў якасці пачатковага стану. Пры першасным рэндэрынгу кампаненты дадатка выкарыстоўваюць бягучы стэйт, запісаны ў сховішчы. Таксама яны падпісваюцца на абнаўленні сховішча, каб адразу ж даведацца аб змене стэйта.
Пры далейшай работе дадатка адбываецца наступнае. Дапусцім, карыстальнік зрабіў клік мышшу па кнопцы. У гэтым выпадку з з дапамогай кода фармуецца экшн, які адпраўляецца ў сховішча. Сховішча зноў запускае рэдʼюсер з якое захоўваецца ў ім станам і атрыманым экшнам. У выніку змененае значэнне стэйта захоўваецца ў якасці новага. Таксама сховішча апавяшчае падпісаныя на змены кампаненты аб тым, што змены мелі месца быць. У сваю чаргу кампаненты глядзяць, калі неабходныя ім часткі стану былі зменены. Нарэшце, калі змены мелі месца, то кампанент выклікае рэндэрынг для адлюстравання ўжо новых даных.