gpt4 book ai didi

elm - 如何从 Elm 中的 View 触发 Cmd

转载 作者:行者123 更新时间:2023-12-05 05:41:57 26 4
gpt4 key购买 nike

我是 Elm 的新手,我遇到了这个问题......

我们使用类似的方式为我们的页面获取翻译:

case (translate translation.id) of
Success: -> translation
Failure: -> translation.id

translate 只是在字典中找到 translation.id,它可能存在也可能不存在。没有运行时错误,因为无论哪种方式你都会得到一个字符串,但我们想将丢失的翻译记录到一个 rest 服务记录器中。但是 Elm 讨厌 View 中不是源于 html 事件的副作用,所以我不确定如何处理这个问题。

显然,在常规 JS 中,您可以在失败案例 block 内的提取中 pry 棍,然后返回一个字符串,但这在 Elm 中似乎不可能?

最佳答案

您需要将代码的效果部分移动到 update 函数中。在这种情况下,我建议在翻译到达时进行。在那里你会想要类似的东西

    OnTranslation translation ->
( { model | translation = translation } -- attach to model
, case translate translation.id of
Ok _ ->
Cmd.none

Err err ->
-- register with the error logger
logMissingTranslation translation.id
)

关于elm - 如何从 Elm 中的 View 触发 Cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72173191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com