Действия Ngrx: соответствующие ошибки действий для каждого действия? - PullRequest
1 голос
/ 29 марта 2019

При реализации действий с Ngrx, имеет ли смысл иметь соответствующее действие ошибки для каждого типа действия?

Например:

Вариант А: Load_Object_Type_X, Load_Object_Type_B, Load_Object_Error

Вариант B: Load_Object_Type_X, Load_Object_Type_B, Load_Object_Type_A_Error, Load_Object_Type_B_Error

Опции A и B могут использовать редуктор для одинаковой обработки ошибки (редуктор действий может обрабатывать оба типа ошибок в Варианте B), но я чувствую, что Вариант B может ввести неуклюжее количество действий при наличии достаточного количества действий. Опция A означает, что произошла «какая-то ошибка», и может включать трассировку стека, но само действие ошибки явно не указывает, какое действие обрабатывалось при возникновении этой ошибки.

Я немного поучаствовал и не нашел ничего определенного в том, что такое лучшая практика - интересно, есть ли какие-нибудь ресурсы по этому вопросу. Спасибо!

1 Ответ

1 голос
/ 29 марта 2019

С ngrx.io

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

Это означает, что вы должны создать отдельное действие для каждого действия,обычная практика - иметь 3 действия для выборки: [Product Page] Load Product, [Product API] Load Product Success, [Product API] Load Product Fail.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...