У меня есть приложение для киоска (пользовательский интерфейс), и вам нужно описать различные сценарии оплаты.Redux-saga и возможность Forward/Backward
Чтобы описать элементы интерфейса, был выбран вариант React. Мне понравился Redux для одного направления потока данных. Но в этой архитектуре я не знал, где логика бизнеса описывает различные рабочие процессы. В исследовании я нашел замечательный модуль - редукс-сагу. Я понял, что этот модуль может быть как диспетчер процессов, и я обнаружил, что многие так думают.
Но с редукцией-сагой не все так ясно, как я и хотел, поэтому я пишу здесь свои вопросы.
Главное, что у меня есть один большой рабочий процесс, разделенный шагами. Например, процесс - оплата сотовой по номеру телефона. Это выглядит следующим образом: оплата
процесса клеточного:
Введите номер телефона
Интернет контрольный номер
Плохой ответ: Ошибка
- назад: Введите p отточить номер
информация Confirm
Положите деньги
Сделать оплаты
Плохой ответ: Ошибка
- Назад: Выход из процесса оплаты сотовой
Информация о сделке
В моем видении каждая стадия сага, которая будет вызывать из предыдущей стадии. Все круто, пока мне не нужно дать пользователю возможность перейти на предыдущий этап, например, от подтверждения назад, чтобы ввести номер телефона.
Вопрос, как управлять этапами в моем основном рабочем процессе, если я могу переходить с одного этапа на другой и вернуться?
Спасибо за ответы!
Спасибо! Еще один полезный пример: https://github.com/yelouafi/redux-saga/issues/576#issuecomment-252557319 –