开始学习 Angular,但不确定如何使用 ngrx 构建结构。
简而言之,我有一个服务,其中包含两个数组,以及以特定方式操作这些数组的方法。我创建了服务,导致多个组件需要操作数组的逻辑。其中一些将使用其中一个数组的相同状态,一些将具有不同的状态。
不同的组件将访问此服务,对数组进行更改并将数组返回以进行渲染。然而,在网上进行研究之后,似乎普遍的做法是保持服务无状态。然后我遇到了ngrx商店。
所以我想我可以把这些数组放在主存储中而不是放在服务中,所以它变成:
组件会使用服务,操作数组,服务会触发一个动作,然后存储会通知组件数组的变化
但是查看 ngrx https://ngrx.io/generated/images/guide/store/state-management-lifecycle.png中的图表。组件和服务之间会有一个箭头,当应用程序变大时,这似乎会造成混乱。
那么我应该如何处理呢?我在这里误解了什么吗?也许该服务应该是一个组件(但阅读https://angular.io/guide/styleguide#delegate-complex-component-logic-to-services,看起来我在做正确的事情,将逻辑移出组件到服务,使组件变得简单)。
任何意见是极大的赞赏