Создание схемы для углового Redux с NGRX
Как можно было бы создать схему для этого общего сценария NGRX:
- Пользователь нажимает кнопку, отправляет действие
- Эффект наблюдает за этим действием и отправляет запрос AJAX
- Ответ на этот запрос приходит, вызывая отправку другого действия
- Уменьшите это действие и вставьте данные ответа в состояние
Я хочу, чтобы схемы делали эти вещи (<name>
это параметр к схеме):
- Создать действие под названием
Fetch<name>
- Создать эффект под названием
fetch<name>$
вызвано этим действием - По выбору
switchMap
действие в эффекте в запросе AJAX - Создать действие под названием
<name>Ready
- Сопоставьте ответ AJAX с вышеуказанным действием
<name>Ready
с результатом в качестве полезной нагрузки - Добавьте поле состояния с именем
<name>
- Добавьте корпус редуктора для
<name>Ready
действие, в котором полезная нагрузка назначается новой переменной состояния
Я часто пишу вышеупомянутый шаблон, схема, которая делает все это, была бы неоценима (по крайней мере, для меня) - есть идеи, как сделать это?
Спасибо