如何使用 NgRX 数据更新 Store?
How to update Store with NgRX Data?
我的组件结构
在 case.component 中,我将案例数据缓存在商店的案例实体中,然后我从子组件(案例操作、案例-activity...等)中获取数据。
但是当我从任何子组件远程更新案例时,我不知道如何刷新父组件 (case.component) 中的缓存数据以再次在子组件上复制它。
我正在尝试采用最佳做法。
最佳实践:
- 您不应该从 child 组件获取数据,parent 应该
获取数据然后使用
@Input()
将其传递给 children 和
您还应该使用 parent 更新您的商店
@Output()
即由children触发。这样,
parent(container) 几乎具备所有逻辑。
我不推荐的快速修复:
- 如果您只想修复,请在 children 中订阅您的选择器
并使用
@Output()
将值发送到 parent
我的组件结构
在 case.component 中,我将案例数据缓存在商店的案例实体中,然后我从子组件(案例操作、案例-activity...等)中获取数据。
但是当我从任何子组件远程更新案例时,我不知道如何刷新父组件 (case.component) 中的缓存数据以再次在子组件上复制它。
我正在尝试采用最佳做法。
最佳实践:
- 您不应该从 child 组件获取数据,parent 应该
获取数据然后使用
@Input()
将其传递给 children 和 您还应该使用 parent 更新您的商店@Output()
即由children触发。这样, parent(container) 几乎具备所有逻辑。
我不推荐的快速修复:
- 如果您只想修复,请在 children 中订阅您的选择器
并使用
@Output()
将值发送到 parent