0

我在一个页面上有两个组件,一个更新用户表单和一个事件历史记录。它们由两个 reducer(用户和事件)表示。一旦用户更新,我想更新商店中的事件列表(通过调用 API)。但是,仅当事件组件在页面上时才应更新事件。

实现这一目标的最佳方法是什么?我喜欢这个想法的唯一解决方案是在表单/事件组件的父级中有一个成功处理程序,它调度一个被效果捕获的动作,然后刷新事件列表。我希望这是我可以完全通过效果实现的东西,但我显然不知道该组件是否在页面上,并且我还需要访问路由参数。有没有人有更好的解决方案或者可以看到这个解决方案的问题?

4

1 回答 1

1

通常, Events 组件显示在屏幕上的事实代表了“业务逻辑/流程”的某种部分,它可能已经在 store state 中表示。如果不是这种情况,您似乎需要以某种方式添加它并在事件组件初始化(ngOnInit)并被销毁(ngOnDestroy)时更新它。

一旦它成为商店的一部分,您就可以将其用作效果的一部分。

于 2017-02-27T17:52:37.020 回答