2016-06-12 2 views
1

Где необходимо использовать ajax при использовании Redux с Угловой 2?Redux, правильный способ обработки вызовов веб-API

Я вижу две возможности: первая из этих классов обслуживания обрабатывает вызов ajax и другие асинхронные операции и делегирует полученный результат наблюдения для хранения в хранилище. Это означает, что хранилище просто отвечает за сохранение состояния байта приложения, а Actions - это просто несущие для передачи байтов для хранения, без выполнения какой-либо логики, проверки и т. Д. Это было мое первое впечатление Redux. Просто создайте новое состояние, основанное на инструкция и полезная нагрузка, которая является результатом логической операции, выполняемой вне домена Redux.

Однако, поскольку я продолжал читать передовые главы официальной документации Redux (действия Async и промежуточного программного обеспечения), у меня появились впечатления о том, что диспетчерские действия на самом деле могут выполнять логику, а на самом деле ВСЕ-программная логика ДОЛЖНА выполняться в результате отправка действия.

Теперь я очень смущен, как Переходники, действия и магазин предназначен для использования, и какова их связь с событиями, местные вызовы служб, веб-API вызовов, маршрутизации и т.д.

ответ

1

Вы можете определенно поставить бизнес логики в ваших создателях действий. Насколько я понимаю, вы хотите, чтобы ваши редукторы были максимально чистыми, без побочных эффектов и ограниченной логики.

Хорошие ссылки:

  • this issue больше о том, как действия и редукторы работают вместе

  • this section of the Redux docs больше на вызовы API и асинхронные Redux

Смежные вопросы