Gần đây tôi đang học Angular 6 với @ ngrx / store trong khi một trong những hướng dẫn là sử dụng @ ngrx / store để quản lý nhà nước, tuy nhiên tôi không hiểu lợi ích của việc sử dụng @ ngrx / store đằng sau hậu trường.
Ví dụ: đối với một hành động đăng nhập và đăng ký đơn giản, trước đây bằng cách sử dụng dịch vụ (Hãy gọi nó là AuthService), chúng tôi có thể sử dụng nó để gọi api phụ trợ, lưu trữ "userInfo" hoặc "mã thông báo" trong AuthService, chuyển hướng người dùng đến "HOME" và chúng ta có thể đưa AuthService vào bất kỳ thành phần nào mà chúng ta cần lấy userInfo bằng cách sử dụng DI, đơn giản là một tệp AuthService xử lý mọi thứ .
Bây giờ nếu chúng ta đang sử dụng @ ngrx / store, chúng ta cần xác định Action / State / Reducer / Effects / Selector có thể cần viết trong 4 hoặc 5 tệp để xử lý hành động hoặc sự kiện ở trên, sau đó đôi khi chúng ta vẫn cần gọi phụ trợ api sử dụng dịch vụ, có vẻ phức tạp và dư thừa hơn nhiều ...
Trong một số trường hợp khác, tôi thậm chí còn thấy một số trang sử dụng @ ngrx / store để lưu trữ đối tượng hoặc danh sách đối tượng như dữ liệu lưới. , đó có phải là cách sử dụng lưu trữ trong bộ nhớ không?
Vì vậy, quay lại câu hỏi, tại sao chúng ta sử dụng @ ngrx / store thay vì cửa hàng đăng ký dịch vụ ở đây trong dự án Angular? Tôi biết đó là cách sử dụng " QUẢN LÝ NHÀ NƯỚC ", nhưng chính xác thì "QUẢN LÝ NHÀ NƯỚC" là gì? Đó có phải là thứ giống như nhật ký giao dịch và Khi nào chúng ta cần nó? Tại sao chúng tôi quản lý nó trên giao diện người dùng? Vui lòng chia sẻ đề xuất hoặc kinh nghiệm của bạn trong khu vực @ ngrx / store!