logo

Реацт Флук концепт

Флук је архитектура апликације коју Фацебоок интерно користи за изградњу веб апликације на страни клијента са Реацт-ом. То није библиотека нити оквир. То није ни библиотека ни оквир. То је врста архитектуре која допуњује Реацт као поглед и прати концепт модела једносмерног тока података. Корисно је када пројекат има динамичке податке, а ми морамо да ажурирамо податке на ефикасан начин. Смањује грешке током рада.

лоцалдате јава

Флук апликације имају три главне улоге у раду са подацима:

  1. Диспечер
  2. Продавнице
  3. Погледи (Реацт компоненте)

Овде вас не треба мешати са моделом Модел-Виев-Цонтроллер (МВЦ). Иако, контролери постоје у оба, али Флук контролер-прикази (прегледи) налазе се на врху хијерархије. Он преузима податке из продавница и затим их прослеђује њиховој деци. Поред тога, креатори акција - методе помоћника диспечера користе се за описивање свих промена које су могуће у апликацији. Може бити корисно као четврти део циклуса ажурирања Флук-а.

Структура и ток података

Реацт Флук концепт

У апликацији Флук, подаци теку у једном правцу (једносмерно). Овај ток података је централни за образац флукса. Диспечер, складишта и прикази су независни чворови са улазима и излазима. Акције су једноставни објекти који садрже нове податке и својство типа. Сада, погледајмо једну по једну различите компоненте архитектуре флукса.

Диспечер

То је централно чвориште за Реацт Флук апликацију и управља свим протоком података ваше Флук апликације. То је регистар повратних позива у продавнице. Он нема сопствену праву интелигенцију и једноставно делује као механизам за дистрибуцију акција у продавнице. Све продавнице се региструју и обезбеђују повратни позив. То је место које се бави свим догађајима који мењају радњу. Када креатор акције пружи нову акцију диспечеру, све продавнице примају ту акцију преко повратних позива у регистру.

АПИ диспечера има пет метода. Су:

стринг за цхар у Јави
СН Методе Описи
1. регистровати() Користи се за регистровање повратног позива руковаоца радњом продавнице.
2. одјавити() Користи се за поништавање регистрације повратног позива продавнице.
3. Чекај() Користи се за чекање да се наведени повратни позив први покрене.
4. депеша() Користи се за слање акције.
5. исДиспатцхинг() Користи се за проверу да ли диспечер тренутно шаље акцију.

Продавнице

Он првенствено садржи стање и логику апликације. Сличан је моделу у традиционалном МВЦ-у. Користи се за одржавање одређеног стања унутар апликације, ажурира се као одговор на акцију и емитује догађај промене да би упозорио приказ контролора.

Погледи

Назива се и као контролер-погледи. Налази се на врху ланца за складиштење логике за генерисање акција и примање нових података из продавнице. То је Реацт компонента која слуша догађаје промене и прима податке из продавница и поново рендерује апликацију.

Акције

Метода диспечера нам омогућава да покренемо отпрему у продавницу и укључимо корисни терет података, што називамо радњом. То је креатор акције или помоћне методе које прослеђују податке диспечеру.

јава улазни стринг

Предност Флук-а

  • То је једносмерни модел тока података који је лако разумети.
  • То је отворени код и више је образац дизајна него формални оквир попут МВЦ архитектуре.
  • Апликацију флукса је лакше одржавати.
  • Делови за наношење флукса су одвојени.