问题标签 [threepenny-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
user-interface - 如何在 Windows 上编译具有threepenny-gui 库的现有Haskell 项目?
threepenny-gui:使用 Web 浏览器作为显示的 GUI 框架。
haskell - Stack 在“stack build”之后自动从 .cabal 文件中删除依赖项
我想使用threepenny-gui包处理一个新的Haskell 项目。
我做的第一件事是通过$ stack new threepennydemo
. 从这里,这里,我做了以下事情:
- 我从以下位置编辑了 stack.yaml 文件中的 extra-deps 部分:
至
- 我从以下位置编辑了 .cabal 文件:
至
- 我从以下位置编辑了股票 /app/Main.hs:
至
- 我输入命令
$ stack build
。
从这里,我注意到两件事。首先是我收到以下错误:
第二个是我的 .cabal 文件,如 2. 中所述编辑,已自动删除我对文件所做的编辑。
为了能够在设置新的堆栈项目时使用第三方库,我缺少什么?
haskell - 为什么将我的 FRP 实施更改为更具反应性的滞后?
我得到了一个与该threepenny-gui
库一起工作的蛇版本,但我不喜欢我明确地手动调用newEvent
而addStateUpdate
不是完全基于事件定义行为的事实,例如:
相比:
IIUC 第二个是更惯用的 FRP,因为它定义了实际事件的行为,而不是创建代理事件来代理更新。但是,当我进行此更改时,它会导致以下两个问题之一:
- 如果我
managerB
先定义(使用 RecursiveDo 访问timer
,定义如下),则根本没有渲染 - 如果我移动
managerB
到最后(使用 RecursiveDomanagerB
从 DOM 元素访问),第一次按下箭头键时的初始移动会滞后,并且帧以生涩的方式呈现。
难道我做错了什么?我应该以什么惯用方式构建这些事件/行为?
此处的代码差异:https ://github.com/brandonchinn178/snake/compare/inline-event-handlers
haskell - 是否可以手动更新行为的值?(功能反应式编程,三便士)
我真的希望我没有在这里走入死胡同。我有一个行为,它给出当前选定的颜色和当前鼠标坐标,然后在单击鼠标时执行任务。该任务涉及查看一个列表,然后更新该列表中的值,以便稍后检索它。我可以“存储”所选颜色的事实让我希望可以以类似的方式存储列表。我只是在死胡同,不知道如何解决这个问题。非常感谢一些帮助。