问题标签 [elmish]

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 回答
99 浏览

.net - 解决 .net 命名空间冲突

我正在使用 Giraffe 并尝试集成 Elmish.Bridge。我收到以下错误:

error FS0892: This declaration opens the module 'Elmish.Bridge.Giraffe', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries.

如果我按以下顺序打开模块:

但是如果我交换订单,那么错误就会消失。

有人可以解释为什么会发生这种情况以及如何最好地解决它?

0 投票
1 回答
92 浏览

f# - 在为多种数据类型制作基于表单的应用程序时避免 F# 中的代码重复

我目前正在用 F# 制作一个具有寓言 elmish 架构的应用程序,其中记录类型如下(减少以节省空间,但希望您能明白)。

现在我已经将它们编译成一个有区别的联合类型,比如这样

最后主要消息类型如下所示:

这很干净,但是在视图函数中,我需要为每种类型创建一个新函数来表示视图以及在文本输入更改时需要调度的特定消息。

这是这样的:

所以第一个问题是,是否有可能以某种方式概括这一点,因为主视图将根据模型状态决定运行哪些函数。它工作正常,但代码重复量相当痛苦。

此外,每个新条目都将发送到此函数:

除了明显不同的记录外,所有特定的句柄新条目功能完全相同。这功能很好,但代码重用再次非常痛苦。有没有更优雅的方法可以用更少的代码重复实现相同的结果?

0 投票
1 回答
46 浏览

visual-studio-code - VS Code 正在寻找 C:\c:\ 目录中不存在的文件,导致我的项目中的命名空间和模块出现许多问题

我在 VS Code 中打开了一个项目。项目文件夹在我的桌面上。在 VS Code 中,我尝试处理文件,但在“问题”选项卡中遇到很多问题。它说该文件位于 C:\c:\Users\Me\Desktop 中,但我没有 C:\c:\ 目录,我认为这是导致所有问题的原因。这会阻止智能感知正常工作。我该如何解决这个问题?

我尝试将项目克隆到不同的目录中,但出现了同样的问题。

我试过寻找 C:\c:\ 目录,但它不存在。

当我单击出现的问题之一时,“无法打开 'filename.fs':无法读取文件(错误:找不到文件(c:\c:\Users\Me\Desktop\projectfolder\src\Client\文件夹名\文件名.fs))'

出现的问题是未定义命名空间或模块“Elmish”。这发生在我项目中的每个命名空间和模块上。

'无法打开'filename.fs':无法读取文件(错误:找不到文件(c:\c:\Users\Me\Desktop\projectfolder\src\Client\foldername\filename.fs))

0 投票
2 回答
342 浏览

button - (如何)我可以更改 F# Fable Elmish 中禁用按钮的字体颜色吗?

我尝试通过样式颜色设置颜色,但它仅在未禁用时更改颜色。是否有可能使用或不使用 Fulma?

作为最后的手段,我会使用带有调度功能的 if 条件,这样按钮就没有用了。

提前致谢。

0 投票
1 回答
192 浏览

f# - 我应该如何匹配 Elmish toNavigable 参数类型

我目前正在尝试学习安全堆栈,特别是尝试通过 Elmish 处理 URL 导航;我遵循 Elmish 站点上的示例代码,该代码定义了一个路由映射函数,然后将其传递给parsePath函数。但是,Program.toNavigable需要Parser<'a>类型(Location -> 'a的类型别名)作为其第一个参数,但示例代码(parsePath 路由)的第一个参数是Location -> 'a option。显然我可以使用函数组合来获得正确的输入,但似乎我在这里遗漏了一些东西。任何熟悉 Elmish 中的 URL 导航的人都可以建议吗?

0 投票
3 回答
696 浏览

f# - 从 Fable.Remoting 返回异步值

这是一个打印异步函数结果的客户端 Fable.Remoting 示例。

我如何获得length价值?

0 投票
1 回答
101 浏览

xamarin - 地图未显示,非常适合 Xamarin.Forms(使用地图,完整的 Elmish)

我修改了 Xamarin.Forms 的 Fabulous 示例(使用地图,完整的 Elmish):“ https://fsprojects.github.io/Fabulous/Fabulous.XamarinForms/views-maps.html ”。然而,结果和我预想的不一样。地图没有显示,请告知如何解决问题。谢谢你。

截屏

在此处输入图像描述

0 投票
1 回答
51 浏览

xamarin - 访问元组列表中的数据时出错 F#

无法从元组列表中为View.Pin分配位置(实际程序中有 300 个元组),请评论如何修复它。

错误:“列表”类型与“视图元素”类型不兼容

0 投票
1 回答
361 浏览

xamarin.forms - 区域更改时如何获取view.map(Xamarin.Forms.Maps)中心的纬度和经度?

请评论,当区域更改时,如何获取地图中心(Xamarin.Forms.Maps)的经纬度?在 C# 中,检索属性“Map.VisibleRegion”( https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.maps.map.visibleregion?view=xamarin-forms ) 并找到相关的属性“MapSpan.Center”。但是,它与 F# 的 fabulous 不同,我不知道如何从 view.map 中检索属性。谢谢你。

0 投票
2 回答
1106 浏览

f# - 如何访问 Fable 的 promise 结果

刚从 Fable / Elmish / F# 开始,但在完成一个基本概念时遇到了困难......

代码的目标是执行一个简单的 HTTP GET 请求,然后在网页上将 GET 请求的结果发布给用户。想法是使用 FablePromiseasync执行 GET 请求并返回结果,然后可以使用 Elmish 和 Fable 将结果显示在网页上。

我希望网页(本地主机)会输出一个包含 GET 请求响应的文本字符串,而不是我在网页上只得到“[object Promise]”。然而,GET 请求的所需响应会记录在浏览器控制台上。txt如果我在 promise 的正文中(在 之前)发出 printfn 命令,return我还可以在浏览器控制台中看到 GET 请求的结果。

因此:我不知道如何访问承诺的结果。请帮忙,我错过了什么?[Fable][1] 中的示例应用程序创建了一个图像“容器”,并根据 HTTP 获取的结果放置了一个图像,但我需要使用文本(json 字符串)。

这是我的代码: