Добре, дозвольте пояснити вам крок за кроком
1 Що таке флюкс?
- Візерунок
- Централізований диспетчер
- Однонаправлені потоки даних
- Елемент списку
Вони називають це Flux також з причини.
Реалізація потоку
- Facebook Flux
- Alt
- Рефлюкс
- Флуммокс
- NuclearJS
- Стійкий
Чат з Flux
Реагуйте : Ей, дії, хтось натиснув цю кнопку "Зберегти курс".
Дія : Спасибі Реакція! Я зареєстрував творця дії у диспетчера, тож диспетчер повинен подбати про те, щоб повідомити про всі магазини, які турбуються.
Диспетчер : Дозвольте мені побачити, хто дбає про збереження курсу. Ах! Схоже, Магазин зареєстрував у мене зворотній дзвінок, тому я повідомляю їй.
Магазин : Привіт диспетчеру! Дякуємо за оновлення! Я оновлю свої дані надісланим вами корисним навантаженням. Тоді я випрошу подію для важливих компонентів React.
Реагуйте : Ооо! Блискучі нові дані з магазину! Я оновлю інтерфейс користувача, щоб це відобразити!
Flux API
регістр (функція зворотного виклику) - "Ей диспетчер, запустіть мене, коли трапляться дії. -За магазин »
незареєструватися (строковий ідентифікатор) - "Ей диспетчер, перестаньте турбуватися про цю дію. -За магазин »
waitFor (ідентифікатор масиву) - "Спочатку оновіть цей магазин. –Змагання »
відправлення (об'єм корисного навантаження) - "Ей диспетчер, розкажи магазинам про цю дію. -Дія »
isDispatching () - "Я зараз зайнятий відправленням зворотних дзвінків ".
тож питання, що виникає в нашій свідомості, є
Тож Flux - це модель публікації-підписки?
Не зовсім.
Відрізняється двома способами:
1.Кожна корисна навантаження відправляється на всі зареєстровані зворотні дзвінки.
2.Заклики можуть чекати інших зворотних викликів
Підсумок
Flux - це шаблон для однонаправлених потоків даних Дії інкапсулювати події Диспетчер - це центральний центр, який містить зворотні виклики. Магазини містять стан програми Багато реалізацій