问题标签 [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.
css - 使用 Ob 和 reflex 导入 CSS 文件时出现静态文件错误
我想使用方尖碑让两个 div 并排浮动。为此,我已经问过这个问题(使用方尖碑时将 css 文件放在哪里)。这提供了我应该将我的东西放在静态并添加静态@filename 的答案。但是,这种方法会导致错误。
您可以在下面看到 frontend/src/Frontend.hs 中使用的前端函数的最小示例。
给出了以下错误消息:无法推断(StaticFile“css/cssTest.css”)因使用“静态”而引起。
haskell - 如何渲染列表的动态(`Dynamics t [a]`)?
我可以绘制元素Dynamic t Item
但不知道如何绘制元素Dynamic t [Item]
检查类型ghci
似乎是一个有效的组合
但是尝试运行时出错
haskell - 创建一个只触发一次的事件
我发现自己想要一个带有签名的函数:
对于一些m
. 此函数将获取一个元素并生成一个小部件,该小部件会立即触发一次事件。
我找不到这样的功能或任何可以用来构建它的东西。
我可以构建这种类型的东西,例如:
但这会忽略输入并且永远不会触发事件。
有没有办法做到这一点?还是我不应该做这种事情?
haskell - 如何在 Obelisk 中正确地进行嵌套路由?
我一直在搜索示例,但是大多数示例都执行一个RouteSomething -> PathSegment "firstpath" $ unitEncoder mempty
而不是单个嵌套路由。
有一些示例用于Cat.id
将整个 URI 作为 Text 传递,例如Characher-Sheet:
然后在后端解析整个路由:
但是,这感觉很奇怪,因为我原以为所有路由都将Common.Route
按照Obelisk.Route
框架的框架ob init
和其他仅在此处定义路由的示例来定义。我希望 LambdaCase 对编码路由的数据类型进行详尽检查的安全性,并且不必在所有可能的后端/前端子路由上添加等效的 BackendRoute_Missing。
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 的主要功能:
haskell - 由总和类型值填充的反射下拉菜单
我正在关注本教程,以下示例来自该教程:https ://github.com/hansroland/reflex-dom-inbits/blob/master/tutorial.md
我想constDyn countries
用一个函数替换上面的函数,该函数采用 sum 类型的类型 (?) 构造函数并将它们用作下拉列表的元素。
例如,如果我有以下总和类型,我希望下拉菜单显示“锻炼”和“跑步”。如果我稍后添加,例如,Solo_WatchPracticeTape
下拉菜单会自动添加“观看练习磁带”。
我推断我需要创建一个函数,将每个 sum 类型与一个字符串相关联,然后创建另一个函数,将所有这些东西变成可以被constDyn
. 但我看不到如何实现这一点。
编辑:
我正在尝试这个,但它仍未完成:
但我仍然不明白如何constDyn
在bodyElement
函数中输入它。
haskell - 在 Reflex-DOM 中使用动态函数时的上下文/签名不匹配
我能够编译这个下拉列表:
但是我在 Obelisk 的框架内工作,所以我尝试了一些修改以将小部件放入那里指定的结构中:
但我收到此错误:
错误信息很清楚,但是:1.我不知道这是否是正确的方法和2.如果是正确的方法,我该如何将最后let result e = ...
一位放入一个do
块中?
或者,当我将函数移到result
函数之外时frontend
,会出现以下错误:
haskell - Reflex-FRP 中的计数器小部件
我正在尝试在 Reflex 中制作一个具有以下品质的计数器小部件:
它的最小值为 0 - 在 0 时点击“减量”不会导致任何事情发生。
(已解决)增量按钮在减量按钮的右侧。
它应用了 Bulma CSS 样式。
这是我目前拥有的代码:
结果是这样的:
当我尝试通过将这些按钮翻转为 values: 来交换按钮时(+ 1) <$ evIncr, (+ (-1)) <$ evDecr
,它对按钮的位置完全没有影响。(即增量保留在左侧。)
当我尝试像这样应用 Bulma 代码时:
它出于某种原因复制了按钮,并将现有的(丑陋的)按钮放置在 Bulma 小部件内(编辑:复制问题已解决,但不是“按钮内的按钮”问题):
haskell - 安装 Obelisk-OAuth
我正在尝试将 Obelisk-OAuth 添加到我的项目中:https ://github.com/obsidiansystems/obelisk-oauth
在这个指令中,我被卡住了:
我在 Obelisk 项目中看到的唯一相似之处是:
来自后端.hs。
但这似乎不是正确的位置。
有没有人遇到过这个?我在哪里插入该pathComponentEncoder $ \case
表达式?
haskell - 在 Obelisk OAuth 项目中找不到“路由”和“Https”
我正在实施 Obelisk OAuth 并遇到 2 个问题。
- 尝试实现此功能时:https ://github.com/obsidiansystems/obelisk-oauth/blob/master/example/backend/src/Backend.hs
我正进入(状态:
我在我的 backend.cabal 中有这个构建取决于:
当我尝试错误消息提示的其他模块时,它不包含此页面所需的功能。
- 当我尝试实现这一点时:https ://github.com/obsidiansystems/obelisk-oauth/blob/master/example/frontend/src/Frontend.hs
使用此代码:
我收到此错误:
(即route
函数。)
我不知道如何导入这个。我看了看ob hoogle
它说Snap.Core
,但我无法成功导入。
我在哪里获得路线?
这些是我的进口: