logo

Концепція React Flux

Flux — це архітектура програми, яку Facebook використовує внутрішньо для створення клієнтської веб-програми з React. Це не бібліотека і не фреймворк. Це не бібліотека і не фреймворк. Це свого роду архітектура, яка доповнює React as view і відповідає концепції моделі односпрямованого потоку даних. Це корисно, коли проект має динамічні дані, і нам потрібно ефективно оновлювати дані. Це зменшує кількість помилок під час виконання.

різниця дат в excel

Програми Flux виконують три основні ролі в роботі з даними:

  1. Диспетчер
  2. Магазини
  3. Перегляди (компоненти React)

Тут вас не слід плутати з моделлю Model-View-Controller (MVC). Хоча контролери існують в обох, але представлення контролера Flux (подання) знаходяться на вершині ієрархії. Він отримує дані зі сховищ, а потім передає ці дані своїм нащадкам. Крім того, творці дій - допоміжні методи диспетчера, які використовуються для опису всіх змін, які можливі в додатку. Це може бути корисним як четверта частина циклу оновлення Flux.

Структура та потік даних

Концепція React Flux

У програмі Flux дані передаються в одному напрямку (односпрямовано). Цей потік даних є центральним у структурі потоку. Диспетчер, магазини та представлення є незалежними вузлами з входами та виходами. Дії — це прості об’єкти, які містять нові дані та властивості типу. Тепер давайте подивимося на різні компоненти архітектури потоку один за іншим.

Диспетчер

Це центральний центр для програми React Flux і керує всіма потоками даних вашої програми Flux. Це реєстр зворотних дзвінків у магазини. Він не має власного справжнього інтелекту і просто діє як механізм для розподілу дій по магазинах. Всі магазини самостійно реєструються і забезпечують зворотний дзвінок. Це місце, яке обробляє всі події, які змінюють магазин. Коли творець дії надає нову дію диспетчеру, усі магазини отримують цю дію через зворотні виклики в реєстрі.

API диспетчера має п'ять методів. Це:

індійська актриса рані мукерджі
SN методи Описи
1. зареєструвати() Він використовується для реєстрації зворотного виклику обробника дій магазину.
2. скасувати реєстрацію() Він використовується для скасування реєстрації зворотного виклику магазину.
3. Зачекай на() Він використовується для очікування, поки вказаний зворотний виклик буде виконано першим.
4. відправка() Використовується для відправки дії.
5. isDispatching() Він використовується для перевірки того, чи диспетчер виконує дію.

Магазини

В основному він містить стан програми та логіку. Це схоже на модель у традиційному MVC. Він використовується для підтримки певного стану в програмі, оновлюється у відповідь на дію та видає подію зміни, щоб сповістити перегляд контролера.

Перегляди

Його також називають представленнями контролера. Він розташований у верхній частині ланцюжка для зберігання логіки для створення дій і отримання нових даних зі сховища. Це компонент React, який слухає події змін, отримує дані зі сховищ і повторно рендерить програму.

jtextfield

Дії

Метод диспетчера дозволяє нам ініціювати відправлення до сховища та включати корисне навантаження даних, яке ми називаємо дією. Це творець дій або допоміжні методи, які передають дані диспетчеру.

Перевага Flux

  • Це односпрямована модель потоку даних, яку легко зрозуміти.
  • Це відкритий вихідний код і більше схоже на шаблон проектування, ніж на формальну структуру, як-от архітектура MVC.
  • Застосування флюсу легше обслуговувати.
  • Деталі нанесення флюсу роз’єднані.