每当更新持久性数据结构(PDS)时,我都需要一个GUI控件进行更新。

当用户执行某些操作时,我需要更新PDS。

因此,例如,一个SWT树和一个简单的树数据结构。

有很多手动的,丑陋的方法来执行此操作,但是在我看来,这是一种非常普遍的情况,并且可能会有一种非常干净的方法。

我一直在阅读有关FRP,镜头, Actor 等的信息,似乎可以采用一种非常简单,干净,有效的方法来处理这种情况。

最佳答案

我能想到的是,该组件具有对PDS的可变引用。每次更改var的值时,此组件都可能使用新版本的PDS引发事件。您的GUI控件可能正在监听该事件,并通过使用新信​​息重绘自身来对此事件使用react。另一个选择是,监听该事件的组件是您的GUI控件的父级,通过创建它的新实例进行响应,因此该控件可以在构造函数中接收PDS并仅绘制一次。

10-07 20:57