Я недавно изучаю Angular 6 с @ ngrx / store, в то время как одно из руководств - использовать @ ngrx / store для управления состоянием, однако я не понимаю преимущества использования @ ngrx / store за сценой.
Например, для простого действия входа и регистрации, ранее с помощью службы (назовем ее AuthService) мы могли бы использовать ее для вызова backend api, сохранения «userInfo» или «токена» в AuthService, перенаправления пользователя на «HOME» page, и мы можем внедрить AuthService в любой компонент, где нам нужно получить информацию о пользователе, с помощью DI, который просто этот файл AuthService обрабатывает все .
Теперь, если мы используем @ ngrx / store, нам нужно определить Action / State / Reducer / Effects / Selector, который, вероятно, потребуется записать в 4 или 5 файлов для обработки вышеуказанного действия или события, тогда иногда нам все равно нужно вызывать backend api используя сервис, который кажется намного более сложным и избыточным ...
В другом сценарии я даже вижу, что на некоторых страницах используется @ ngrx / store для хранения объекта или списка объектов, таких как данные сетки. , это для какого-то использования хранилища в памяти?
Итак, вернемся к вопросу, почему мы используем @ ngrx / store вместо хранилища регистрации служб здесь, в проекте Angular? Я знаю, что это для « ГОСУДАРСТВЕННОГО УПРАВЛЕНИЯ », но что именно такое «ГОСУДАРСТВЕННОЕ УПРАВЛЕНИЕ»? Это что-то вроде журнала транзакций и когда он нам нужен? Зачем нам управлять этим на фронтенде? Не стесняйтесь делиться своими предложениями или опытом в @ ngrx / store!