问题标签 [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.
xamarin - 如何访问 Pin 类的 MarkerClicked 和 InfoWindowClicked?
根据“ https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Maps/Pin.cs ”。Pin类有两个事件MarkerClicked和InfoWindowClicked(Clicked已被淘汰)。找不到 ref 并尝试使用助手 With 访问事件失败。请随意发表评论。
fable-f# - HTML-to-Fable/Elmish 工具的输出是否也适用于 Giraffe 的 ViewEngine?
如果我将基于 HTML 的设计工具的输出粘贴到 Mangel Maxime(或 Maxime Mangel 的?)HTML-to-Fable/Elmish 转换器中,如果提供给Giraffe 的 ViewEngine(即 HTML DSL),该输出是否有效?
从表面上看,这两种格式看起来非常相似,如果这碰巧有效,那就太好了。
f# - Elmish App:动态更改样式
版本
如何在 elmish 应用程序中更改体型?
f# - 如何使用“onunload”事件向 SAFE Stack 中的服务器发送消息?
我有一个使用 SAFE 堆栈构建的应用程序,其中活动客户端在服务器端具有相应的对象。当用户关闭他们的浏览器窗口时,我希望向服务器发送一条消息以删除该对象。
我正在尝试像这样使用“onunload”事件:
我将其添加到订阅中:
消息以通常的 Elmish 方式处理,并通过 api 转发到服务器。但是,我发现消息很少到达服务器端。我可以做些什么来使它更可靠吗?还是有更好的替代方法?
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 代理,但一切都保持不变。
f# - 如何使用 Elmish 调试器解决编码器问题?
我有一个使用 websockets 在 SAFE-Stack 中构建的应用程序,或多或少遵循这里的方法:https ://github.com/CompositionalIT/safe-sockets
它工作正常,但 Elmish 调试器不喜欢此示例中的 WsSender 类型:
在浏览器控制台中给出以下错误消息:
谁能告诉我如何解决这个问题?(假设它是可修复的并且我已正确诊断出问题。)谢谢。
fable-f# - Fable Elmish 中的属性与属性
我正在阅读“Elm in Action”一书,并尝试将在那里开发的应用程序转换为 Fable-Elmish。许多东西直接从 Elm 翻译成 Elmish,但不是所有东西(至少不是直接翻译)。现在我正在尝试了解如何在 Fable-Elmish 中的自定义 HTML 元素上设置属性。本书有一个JS Range对象的示例,HTML 文件中包含以下脚本:
初始化它的 Elm 代码如下所示:
我难以理解的部分是max
和HTML.Attributes.property
属性之间的区别,以及如何将它们翻译成 Fable-Elmish。
我的 Elmish 代码中有一个类似的块,如下所示:
但这似乎并不正确。我相信这domEl
相当于node
榆树。我只是通过浏览源代码找到了Custom
构造函数和domEl
函数(文档似乎非常缺乏)。
在最初的 Elm 代码中,它区分了max
作为属性和val
作为属性。看来我也设置val
为属性而不是属性。是这样吗?如果是这样,我该如何正确设置属性?
fable-f# - 在 Fable-Elmish 中处理自定义事件
在我之前的问题之后,我在“Elm in Action”(并尝试移植到 Fable-Elmish)中处理的示例具有来自自定义元素的自定义事件。在 html 文件中,我有以下内容:
在书中的示例中(当然是在 Elm 中),接收事件的第一步是执行以下操作:
可以简化为:
然而,在 Elmish 中,我找不到与on
. 我想出了:
我已经查看了所有我能想到的可能适用的来源,但找不到监听自定义事件的方法。而且,该文档没有提供任何我发现的如何执行此操作的示例或解释。
必须有一种方法可以连接到 Elmish 中的自定义事件,但我无法在任何地方找到它。在两种环境中做同样事情的方法是否不同?
reactjs - 将第三方 React 组件与 Fable/Elmish 一起使用
我正在尝试将Carbon Design System - React SDK集成 到 Fable/Elmish 应用程序中,看起来我必须为每个组件创建属性类型定义(其中一些我只是猜到了)才能使用它。
该组件已包含 TypeScript 定义。
我真的必须为我想尝试或使用的每个 React 组件手动创建类型定义吗?
是否有一种简单或自动的方式来使用 F# 代码中的 React 组件,而无需为我想尝试的每个组件编写属性类型定义?
F# 社区的人们如何使用来自 React 生态系统的组件?
我试过ts2fable但它会生成无效的不可靠代码:大多数行都有错误的示例,我还转换了依赖项(typings/shared.d.ts
和 React 类型定义)
我也在查看TypeProviders但不确定这是否可以解决我的问题。