Нещодавно я вивчаю Angular 6 з @ ngrx / store, в той час як одним з підручників є використання @ ngrx / store для управління державою, однак я не розумію переваг використання @ ngrx / store за лаштунками.
Наприклад, для простої дії входу та реєстрації, раніше за допомогою служби (назвемо її AuthService) ми могли б використовувати її для виклику серверного API, зберігання "userInfo" або "token" в AuthService, перенаправлення користувача на "HOME" сторінки, і ми можемо вводити AuthService в будь-який компонент, де нам потрібно отримати userInfo, використовуючи DI, який просто один файл AuthService обробляє все .
Тепер, якщо ми використовуємо @ ngrx / store, нам потрібно визначити Action / State / Reducer / Effects / Selector, які, ймовірно, потрібно писати в 4 або 5 файлах для обробки вище дії або події, то іноді все одно нам потрібно викликати серверний api використання сервісу, який здається набагато складнішим і зайвішим ...
У іншому сценарії я навіть бачу, що якась сторінка використовує @ ngrx / store для зберігання об’єкта або списку об’єктів, таких як дані сітки. , це для якогось використання магазину в пам'яті?
Тож повернемося до запитання, чому ми використовуємо @ ngrx / store над магазином реєстрації послуг тут, у проекті Angular? Я знаю, що це для " ДЕРЖАВНОГО УПРАВЛІННЯ ", але що саме таке "ДЕРЖАВНЕ УПРАВЛІННЯ"? Це щось на зразок журналу транзакцій і коли він нам потрібен? Чому нам це вдається на передній панелі? Будь ласка, не соромтеся поділитися своїми пропозиціями чи досвідом у зоні @ ngrx / store!