最佳答案
我最近在用@ngrx/store 学习 Angular 6,而其中一个教程是用@ngrx/store 进行状态管理,然而,我不明白在幕后使用@ngrx/store 的好处。
例如,对于一个简单的登录和注册操作,我们可以使用 前面通过使用服务(让我们称之为 AuthService)来调用后端 api,在 AuthService 中存储“ userInfo”或“ token”,将用户重定向到“ HOME”页面,我们可以在任何组件中注入 AuthService,在那里我们需要使用 DI,它仅仅是一个文件 AuthService 处理所有事情来获取 userInfo。
现在,如果我们使用@ngrx/store,我们需要定义 动作/状态/减速器/效果/选择器,它可能需要写入4或5个文件来处理上述操作或事件,那么有时我们仍然需要使用 service,这看起来更加复杂和多余..。来调用后端 api
在另一些情况下,我甚至看到一些页面使用@ngrx/store 来存储对象或对象列表,比如网格数据。,是用来存储内存的吗?
所以回到问题,为什么我们在 Angular 项目中使用@ngrx/store 优于服务注册存储?我知道它的“ 国家管理”用法,但是“国家管理”到底是什么?这是类似于事务日志的东西吗? 我们什么时候需要它?我们为什么要在前端处理呢?请随意分享您的建议或经验在@ngrx/商店区域!