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