作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一个 GUI 控件,以便在更新持久数据结构 (PDS) 时进行更新。
当用户执行某些操作时,我需要更新 PDS。
例如,一个 SWT 树和一个简单的树数据结构。
有很多手动的、丑陋的方法可以做到这一点,但在我看来,这是一种非常常见的情况,并且可能有一种非常干净的方法。
我一直在阅读有关 FRP、镜头、Actor 等的内容...似乎可以有一种非常简单、干净、有效的方法来处理此类情况。
最佳答案
我能想到的是拥有一个对 PDS 具有可变引用的组件。每次更改 var 的值时,该组件都可以使用新版本的 PDS 引发一个事件。您的 GUI 控件可能正在监听该事件,并通过使用新信息重新绘制自身来对其使用react。另一种选择是,监听事件的组件是 GUI 控件的父组件,通过创建它的新实例来使用react,因此控件可以在构造函数中接收 PDS 并仅绘制一次自身。
关于user-interface - 如何将 "bind"持久数据结构发送到 Scala 中的 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048730/
我是一名优秀的程序员,十分优秀!