问题标签 [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 投票
0 回答
189 浏览

xamarin - 如何访问 Pin 类的 MarkerClicked 和 InfoWindowClicked?

根据“ https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Maps/Pin.cs ”。Pin类有两个事件MarkerClicked和InfoWindowClicked(Clicked已被淘汰)。找不到 ref 并尝试使用助手 With 访问事件失败。请随意发表评论。

0 投票
1 回答
96 浏览

fable-f# - HTML-to-Fable/Elmish 工具的输出是否也适用于 Giraffe 的 ViewEngine?

如果我将基于 HTML 的设计工具的输出粘贴到 Mangel Maxime(或 Maxime Mangel 的?)HTML-to-Fable/Elmish 转换器中,如果提供给Giraffe 的 ViewEngine(即 HTML DSL),该输出是否有效?

从表面上看,这两种格式看起来非常相似,如果这碰巧有效,那就太好了。

0 投票
1 回答
60 浏览

f# - Elmish App:动态更改样式

版本

如何在 elmish 应用程序中更改体型?

0 投票
0 回答
263 浏览

f# - 如何使用“onunload”事件向 SAFE Stack 中的服务器发送消息?

我有一个使用 SAFE 堆栈构建的应用程序,其中活动客户端在服务器端具有相应的对象。当用户关闭他们的浏览器窗口时,我希望向服务器发送一条消息以删除该对象。

我正在尝试像这样使用“onunload”事件:

我将其添加到订阅中:

消息以通常的 Elmish 方式处理,并通过 api 转发到服务器。但是,我发现消息很少到达服务器端。我可以做些什么来使它更可靠吗?还是有更好的替代方法?

0 投票
1 回答
434 浏览

asp.net-core - 如何在 Fable Elmish SPA 中处理从后端到身份验证提供程序的重定向

我有一个 AspNetCore 后端 api(在 F# 中带有 Giraffe),它使用 AzureAD 身份验证和 Microsoft.AspNetCore.Authentication.AzureAD.UI、有状态会话存储和仅 https cookie。

前端是使用 Fable 编译为 js 的 Elmish SPA。

如果我只是在 url 栏中输入我的后端的受保护端点,一切正常,如果尚未登录,我将被重定向到 login.microsoft 端点,带有 clientID 等等,成功登录后,原始请求完成,我得到受保护端点的响应。

但是,如果我尝试从 SPA 代码访问相同的端点,例如:使用 fetch 或 Fable.Remoting,如果未登录,后端仍会重定向,但重定向到 login.microsoft 的请求不再有效。使用 Fable.Remoting 有一个 CORS 标头,登录端点会拒绝该标头。如果我使用 nocors 发送 fetch,登录端点有 200 OK 响应,但没有响应正文(例如登录页面没有 html 代码),似乎什么也没发生。

我只是不知道在 SPA 方面应该如何处理,也找不到任何关于它的信息。如果从 Fable.Remoting 启动与从浏览器 url 栏启动,为什么后端会在重定向中包含 CORS 标头?没有响应主体的 fetch-ed 响应有什么问题?我可以只将 js 代码写入我的客户端,但甚至无法弄清楚如何在纯 js SPA 中处理它。

还在生产中尝试了整个过程,从等式中删除了 webpack devServer 代理,但一切都保持不变。

0 投票
2 回答
178 浏览

f# - 如何使用 Elmish 调试器解决编码器问题?

我有一个使用 websockets 在 SAFE-Stack 中构建的应用程序,或多或少遵循这里的方法:https ://github.com/CompositionalIT/safe-sockets

它工作正常,但 Elmish 调试器不喜欢此示例中的 WsSender 类型:

在浏览器控制台中给出以下错误消息:

ElmishDebuggerMessage

谁能告诉我如何解决这个问题?(假设它是可修复的并且我已正确诊断出问题。)谢谢。

0 投票
1 回答
13 浏览

elmish - 此表达式应具有“Label.Option”类型,但此处具有“HTMLAttr”类型

我正在尝试以如图所示的形式向标签添加样式,但出现如上所示的错误

0 投票
0 回答
178 浏览

fable-f# - Fable Elmish 中的属性与属性

我正在阅读“Elm in Action”一书,并尝试将在那里开发的应用程序转换为 Fable-Elmish。许多东西直接从 Elm 翻译成 Elmish,但不是所有东西(至少不是直接翻译)。现在我正在尝试了解如何在 Fable-Elmish 中的自定义 HTML 元素上设置属性。本书有一个JS Range对象的示例,HTML 文件中包含以下脚本:

初始化它的 Elm 代码如下所示:

我难以理解的部分是maxHTML.Attributes.property属性之间的区别,以及如何将它们翻译成 Fable-Elmish。

我的 Elmish 代码中有一个类似的块,如下所示:

但这似乎并不正确。我相信这domEl相当于node榆树。我只是通过浏览源代码找到了Custom构造函数和domEl函数(文档似乎非常缺乏)。

在最初的 Elm 代码中,它区分了max作为属性和val作为属性。看来我也设置val为属性而不是属性。是这样吗?如果是这样,我该如何正确设置属性?

0 投票
1 回答
293 浏览

fable-f# - 在 Fable-Elmish 中处理自定义事件

我之前的问题之后,我在“Elm in Action”(并尝试移植到 Fable-Elmish)中处理的示例具有来自自定义元素的自定义事件。在 html 文件中,我有以下内容:

在书中的示例中(当然是在 Elm 中),接收事件的第一步是执行以下操作:

可以简化为:

然而,在 Elmish 中,我找不到与on. 我想出了:

我已经查看了所有我能想到的可能适用的来源,但找不到监听自定义事件的方法。而且,该文档没有提供任何我发现的如何执行此操作的示例或解释。

必须有一种方法可以连接到 Elmish 中的自定义事件,但我无法在任何地方找到它。在两种环境中做同样事情的方法是否不同?

0 投票
1 回答
164 浏览

reactjs - 将第三方 React 组件与 Fable/Elmish 一起使用

我正在尝试将Carbon Design System - React SDK集成 到 Fable/Elmish 应用程序中,看起来我必须为每个组件创建属性类型定义(其中一些我只是猜到了)才能使用它。

该组件已包含 TypeScript 定义


我真的必须为我想尝试或使用的每个 React 组件手动创建类型定义吗?

是否有一种简单或自动的方式来使用 F# 代码中的 React 组件,而无需为我想尝试的每个组件编写属性类型定义?

F# 社区的人们如何使用来自 React 生态系统的组件?


我试过ts2fable但它会生成无效的不可靠代码:大多数行都有错误的示例,我还转换了依赖项(typings/shared.d.ts和 React 类型定义)

我也在查看TypeProviders但不确定这是否可以解决我的问题。