是否可以创建一个 Cmd
在 Elm 中完成时不发送消息?
具体来说,我试图让一个元素(以编程方式)获得焦点,但我不需要被告知结果:
Dom.focus "element-id"
|> Task.attempt FocusReceived
...
FocusReceived result ->
model ! [] -- result ignored
有什么方法可以让 Elm“引擎”在此之后不发送消息
Cmd
?我知道我的代码 (
FocusReceived result -> model ! []
) 是空操作,但我希望根本不发送消息。
最佳答案
不,一个 Msg
总是需要的。在典型的 Elm 项目中包含一个 Msg
是一个常见的习惯用法。什么都不做的类型构造函数,名为 NoOp
.
type Msg
= NoOp
| ...
update
函数做什么 FocusReceived
在你的例子中,即什么都没有。case msg of
NoOp ->
model ! []
...
关于elm - 在 Elm 中没有消息的 Cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48367333/