Академический Документы
Профессиональный Документы
Культура Документы
События
Фронтенд
События
События
События
Фронтенд
События
События
Реакция
Реакция
События (действия пользователя, ответы API) > Фронтенд > Реакция (Отрисовка UI, запросы к API и т.д.)
Реакция Реакция
События
Фронтенд События
выбирает реакцию
согласно бизнес-логике
События
События
Реакция
Реакция
Фронтенд
запоминает историю События
событий, копит знания (источник информации)
выбирает реакцию
События согласно бизнес-логике
(источник информации)
События
(источник информации)
Реакция
Реакция
Состояние - вся информация, которую фронтенд накопил за время своей активной работы
Реакция Реакция
События
(источник информации)
Фронтенд
запоминает данные из
событий и делает из них События
более осмысленные (источник информации)
значения, а затем
выбирает реакцию
События
(источник информации) согласно бизнес-логике
События
(источник информации)
Реакция
Реакция
Правило
Ветка 1
Другие вычисления,
условия или запуск реакций
Ветвление по условию - имеем вводные данные, по правилу решаем, что делать дальше
Мы имеем дело с живой
системой - пользователь всё
время генерирует события, с
этим тоже нужно справляться
Другие вычисления,
Условие условия или запуск реакций
Ветка 2
Ветка 1
Любое
событие как
триггер
вычислений
Другие вычисления,
условия или запуск реакций
Запуск по событию - начинаем вычислять по любому нужному нам сигналу, а не только при
новых данных
Наши потребности:
Почта
Бэкенд
Форма Валидация
Пароль
Сабмит
Согласие
Закажем еду
Заведем эффекты под работу с API
Заведем сторы под список блюд и корзину заказа
Заведем события корзины
Обработаем заказ
Успех!
Обработаем ошибку
Поиграть с примером в
Effector-REPL:
https://share.effector.dev/H7OFwMpi
Мир фронтенда - Event-Driven,
а бизнес-правила - декларативны