问题标签 [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 回答
98 浏览

css - 使用 Ob 和 reflex 导入 CSS 文件时出现静态文件错误

我想使用方尖碑让两个 div 并排浮动。为此,我已经问过这个问题(使用方尖碑时将 css 文件放在哪里)。这提供了我应该将我的东西放在静态并添加静态@filename 的答案。但是,这种方法会导致错误。

您可以在下面看到 frontend/src/Frontend.hs 中使用的前端函数的最小示例。

给出了以下错误消息:无法推断(StaticFile“css/cssTest.css”)因使用“静态”而引起。

0 投票
1 回答
102 浏览

haskell - 如何渲染列表的动态(`Dynamics t [a]`)?

我可以绘制元素Dynamic t Item但不知道如何绘制元素Dynamic t [Item]

检查类型ghci似乎是一个有效的组合

但是尝试运行时出错

0 投票
1 回答
113 浏览

haskell - 创建一个只触发一次的事件

我发现自己想要一个带有签名的函数:

对于一些m. 此函数将获取一个元素并生成一个小部件,该小部件会立即触发一次事件。

我找不到这样的功能或任何可以用来构建它的东西。

我可以构建这种类型的东西,例如:

但这会忽略输入并且永远不会触发事件。

有没有办法做到这一点?还是我不应该做这种事情?

0 投票
1 回答
200 浏览

haskell - 如何在 Obelisk 中正确地进行嵌套路由?

我一直在搜索示例,但是大多数示例都执行一个RouteSomething -> PathSegment "firstpath" $ unitEncoder mempty而不是单个嵌套路由。

有一些示例用于Cat.id将整个 URI 作为 Text 传递,例如Characher-Sheet

然后在后端解析整个路由:

但是,这感觉很奇怪,因为我原以为所有路由都将Common.Route按照Obelisk.Route框架的框架ob init和其他仅在此处定义路由的示例来定义。我希望 LambdaCase 对编码路由的数据类型进行详尽检查的安全性,并且不必在所有可能的后端/前端子路由上添加等效的 BackendRoute_Missing。

0 投票
1 回答
117 浏览

haskell - RoutedT 在使用 Obelisk 路线时被解释为 T.Text

我正在尝试使用 Obelisk 构建一个基本的 Web 应用程序,并且一直在关注本教程:https ://github.com/obsidiansystems/obelisk/pull/733/files#diff-fe2dadb00af0583d3841e501760804eaR457

我不明白为什么当我的 Obelisk 安装是一个默认的 Obelisk 项目时我会收到这种类型的错误,并且只对上面的教程进行了修改以实现“配置文件”和“事件”/“投入工作”页面。

我的最终目标是这些路由/链接通过我在下面发布的 Frontend.hs 中定义的两个按钮进行连接(例如elAttr "p" ("class" =: "button is-link is-large is-fullwidth") $ text "My Profile")。

这是我得到的错误:

这是我的 Common.Route 文件的摘录,这是本教程中唯一实现一半的部分......所以也许这就是问题所在?

这也是 Frontend.hs 的主要功能:

0 投票
1 回答
62 浏览

haskell - 由总和类型值填充的反射下拉菜单

我正在关注本教程,以下示例来自该教程:https ://github.com/hansroland/reflex-dom-inbits/blob/master/tutorial.md

我想constDyn countries用一个函数替换上面的函数,该函数采用 sum 类型的类型 (?) 构造函数并将它们用作下拉列表的元素。

例如,如果我有以下总和类型,我希望下拉菜单显示“锻炼”和“跑步”。如果我稍后添加,例如,Solo_WatchPracticeTape下拉菜单会自动添加“观看练习磁带”。

我推断我需要创建一个函数,将每个 sum 类型与一个字符串相关联,然后创建另一个函数,将所有这些东西变成可以被constDyn. 但我看不到如何实现这一点。

编辑:

我正在尝试这个,但它仍未完成:

但我仍然不明白如何constDynbodyElement函数中输入它。

0 投票
0 回答
31 浏览

haskell - 在 Reflex-DOM 中使用动态函数时的上下文/签名不匹配

我能够编译这个下拉列表:

但是我在 Obelisk 的框架内工作,所以我尝试了一些修改以将小部件放入那里指定的结构中:

但我收到此错误:

错误信息很清楚,但是:1.我不知道这是否是正确的方法和2.如果是正确的方法,我该如何将最后let result e = ...一位放入一个do块中?

或者,当我将函数移到result函数之外时frontend,会出现以下错误:

0 投票
0 回答
62 浏览

haskell - Reflex-FRP 中的计数器小部件

我正在尝试在 Reflex 中制作一个具有以下品质的计数器小部件:

  1. 它的最小值为 0 - 在 0 时点击“减量”不会导致任何事情发生。

  2. (已解决)增量按钮在减量按钮的右侧。

  3. 它应用了 Bulma CSS 样式。

这是我目前拥有的代码:

结果是这样的:

在此处输入图像描述

当我尝试通过将这些按钮翻转为 values: 来交换按钮时(+ 1) <$ evIncr, (+ (-1)) <$ evDecr,它对按钮的位置完全没有影响。(即增量保留在左侧。)

当我尝试像这样应用 Bulma 代码时:

它出于某种原因复制了按钮,并将现有的(丑陋的)按钮放置在 Bulma 小部件内(编辑:复制问题已解决,但不是“按钮内的按钮”问题):

在此处输入图像描述

0 投票
1 回答
35 浏览

haskell - 安装 Obelisk-OAuth

我正在尝试将 Obelisk-OAuth 添加到我的项目中:https ://github.com/obsidiansystems/obelisk-oauth

在这个指令中,我被卡住了:

我在 Obelisk 项目中看到的唯一相似之处是:

来自后端.hs。

但这似乎不是正确的位置。

有没有人遇到过这个?我在哪里插入该pathComponentEncoder $ \case表达式?

0 投票
1 回答
32 浏览

haskell - 在 Obelisk OAuth 项目中找不到“路由”和“Https”

我正在实施 Obelisk OAuth 并遇到 2 个问题。

  1. 尝试实现此功能时:https ://github.com/obsidiansystems/obelisk-oauth/blob/master/example/backend/src/Backend.hs

我正进入(状态:

我在我的 backend.cabal 中有这个构建取决于:

当我尝试错误消息提示的其他模块时,它不包含此页面所需的功能。

  1. 当我尝试实现这一点时:https ://github.com/obsidiansystems/obelisk-oauth/blob/master/example/frontend/src/Frontend.hs

使用此代码:

我收到此错误:

(即route函数。)

我不知道如何导入这个。我看了看ob hoogle它说Snap.Core,但我无法成功导入。

我在哪里获得路线?

这些是我的进口: