问题标签 [reflex]

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.

0 投票
1 回答
181 浏览

haskell - 如何构建堆栈配置以允许我使用 reflex-frp 作为依赖项构建项目?

如题。我无法获得有效的堆栈配置。我想构建使用带有 ghc 的反射的项目,最好是 8.0.2 或更高版本。我该怎么做,因为将其指定为额外的部门似乎也不起作用..

0 投票
0 回答
70 浏览

haskell - 反射:发送多个 http 请求以获取事件条目的动态列表

使用 reflex-frp 我有一个包含文本输入的条目列表。我还有一个按钮,单击时应触发 n 个 http 请求,其中 n 是条目数,每个请求应包含相应的文本。因此我有,

为了发送我试图使用的请求

因此,我需要以某种方式允许我将列表事件转换为事件列表的函数:

但我没有找到任何方法来做到这一点。最有希望的方法似乎涉及风扇功能和EventSelector,但我无法理解它,并且在线文档也不多。

这可能吗?

0 投票
1 回答
145 浏览

haskell - 反射:基于行为延迟事件

使用 reflex-frp 和 reflex-dom 我需要根据行为延迟事件。我有:

但是返回事件永远不会触发。我在这里犯了一个简单的错误还是整个方法需要重新考虑?

0 投票
1 回答
365 浏览

haskell - 在 reflex-dom 中,如何将值从动态传递到外部 javascript 函数 (FFI)

我是 Haskell 和 reflex-dom 的新手,但我真的很喜欢这种语言。我一直在使用https://github.com/hansroland/reflex-dom-inbits/blob/master/tutorial.md来学习,它非常有帮助。

我目前正在尝试创建一个函数,该函数接受动态并创建一个元素并在每次动态值发生变化时调用 FFI 函数。这是我正在尝试做的简化版本。

这会导致编译时错误:

我尝试了各种方法将 Dynamic 转换为 am() 但无法弄清楚。这样做的最佳做法是什么?

0 投票
1 回答
105 浏览

haskell - Haskell堆栈中的依赖关系破裂?

我对 haskell、stack、ghc 等比较陌生。

一直在使用 ghcjs 尝试一些项目,但无法构建任何一个,包括reflex-dom-stack-demo。我收到以下错误:

现在我无法理解我是否配置错误或确实存在损坏的依赖关系。~/.stack在我的实验中多次删除。

在堆栈中发现了这个错误, 但不确定这是否会影响我,以及一旦修复通过,它是否会被修复。

使用 Ubuntu 17.10..

欢迎任何见解。

0 投票
1 回答
156 浏览

haskell - Reflex:创建一个可重置的延迟事件

我在 Haskell 中使用 Reflex,并试图创建一个事件,该事件会在一段时间后触发(出于提问目的),比如说 2 秒。但是,每当原始事件触发时,计数器都应该重置,因此如果原始事件在 1 秒内触发两次,则第二个事件应该只有一次触发:在最后一个原始事件之后 2 秒。

我已经设法用

但是使用 widgetHold 似乎有点过分;看来我们应该只需要一个 MonadHold 约束。有没有更惯用的方法来编写这个函数?

0 投票
1 回答
90 浏览

haskell - 从文本输入更新记录

相对的 Haskell 和 reflex noob 在这里。决定用一个真实的应用程序来弄湿我的脚。

一旦用户在textInput.

代码在 GHCJS 中编译,但是一旦我打开网页,它就会显示为空白。如果我删除标记为有问题的行(这会创建更新事件),它可以正常工作(即从清除按钮设置记录eClient以及从清除按钮设置记录)。

编辑:我想我可能会在某处引入无限循环,所以尝试了几件事:

  • 不要setEvent将输入字段和textInput_input事件连接到相同的Dynamic. 这没有帮助
  • 设置setValueeClient而不是eUpdatedClient- 这是Event Client我们从外部接收的(例如,当单击表中的一行时)。没有帮助。
  • 从而不是再次触发Dynamic更新以避免潜在的循环(尽管我认为这里不是这种情况。没有帮助。textInput_keypresstextInput_input

不过,无限循环很可能是问题所在。

编辑:添加了另一个dynText,表明该事件eClientModified触发了一个非常好的Client. 因此,它确实是在更新editClientDynamic 时失败了。

0 投票
1 回答
249 浏览

haskell - 如何调试 reflex-dom 程序-

所以我刚刚发现了这个库,并认为它可能非常适合构建 UI。这是我在学习这个库时尝试实现的一个小练习。基本上它会尝试在本地文件系统上打开一个目录并显示该目录中的所有文件。它编译没有问题,但是当我打开index.html它时它只显示一个空白页。我不知道如何调试程序。这是代码:

0 投票
1 回答
85 浏览

haskell - 无法通过动态映射:没有 (Functor (Dynamic Spider)) 的实例

我的意图是div在按下按钮时在亮红色和暗红色之间交替显示 a 的颜色,从暗红色开始。

我有这个代码:

它因此出错:

我当然在快速参考fmap中看到了一个for ,尽管我不确定参考的版本和 我编译的包的版本是否一致。Dynamicreflex

这是stack.yaml我用于构建的:

我究竟做错了什么?而这个蜘蛛侠到底是谁?

0 投票
1 回答
247 浏览

haskell - (如何)在“依赖映射”GADT 中是否有可能具有多态值?

任何人都知道如何/是否可以在此代码Foo中扩展GADT :

(或类似的东西)以允许 a 中的多态值dependent-map

当我尝试时,我收到这样的类型错误:


编辑:我继续与 echatav 和 isovector(GitHub 用户名)一起研究这个问题,我们能够进一步解决这个问题,我们还发现手动定义GEqGCompare实例会有所帮助。所以谢谢你,@rampion,你的回答也证实了我们的发现。

尽管为大型记录类型手动定义这些并不理想。我想知道 TemplateHaskell 生成器 ( deriveGCompare, deriveGEq) {需要、可以} 更新以处理多态性。

此外,我发现对于我当前的用例,我正在寻找的 pol'ism 实际上更接近

手动定义的实例也可以在这里工作,但同样不理想。

尝试使用 TH,(例如deriveGEq ''FooderiveGEq ''(Foo n))我遇到了问题。

也许相关:https ://github.com/mokus0/dependent-sum-template/pull/6