发布订阅模式与UI的可见性

时间:2019-05-08 12:25:28

标签: javascript store publish-subscribe

在当前的SPA中,我将所有数据保存在一个集中存储(状态)中,该存储的操作会触发状态突变并发布某些pubSub事件。

我的UI逻辑组织在不同的视图(函数)中,这些视图在调用时绘制所需的UI元素(缓存它们),附加UI事件并将特定于视图的UI逻辑订阅到上述pubSub事件。

想法:用户触发UI事件,这些事件会调用可能会更改状态或不会更改状态的业务逻辑,并且UI会根据这些更改自动更新。

问题::不同的视图可能会订阅同一个存储事件,因此可能会为当时不存在的UI执行回调。

问题:在更改视图时,我是否应该始终取消视图的所有订阅?还是有更好的方法?

不涉及框架/库,主要是出于学习目的。

Ps。由于我仍然不熟悉这些模式,因此我很感谢您提供的任何有助于改善概念的建议。

1 个答案:

答案 0 :(得分:0)

  

是的,当视图为   改变了。通常是这样的。

...根据Wiktor Zychla的评论。非常感谢!

相关问题