elm - 如何在 Elm 0.18 中的一个函数中触发多条消息?

标签 elm

我想在订阅中调整窗口大小时触发多条消息。

就像是:

subscription : Model -> Sub Msg
subscription model =
  Window.resizes (\{width, height} ->
    Sidebar "hide"
    Layout "card"
    Search <| Name ""
    Screen width height
  )

我如何同时激活它们?

最佳答案

虽然我没有说在手头的情况下这样做是件好事(逻辑应该驻留在 update 函数中),但您可以通过批处理这样的信号列表来做到这一点:

subscription : Model -> Sub Msg
subscription model =
    Sub.batch 
        [ Window.resizes (\_ -> Sidebar "hide")
        , Window.resizes (\_ -> Layout "card")
        , Window.resizes (\_ -> Search <| Name "")
        , Window.resizes (\{width, height} -> Screen width height)
        ]

this !

关于elm - 如何在 Elm 0.18 中的一个函数中触发多条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049090/

相关文章:

elm - Elm 的余数运算符是什么

css - 使用(或不使用)webpack 在 .elm 文件中导入 css/style 文件

elm - 尝试在二叉树示例中进行练习时出现无限类型错误

html - Phoenix 的静态 HTML 页面

elm - Task.perform 期望第三个参数是不同的类型

spring - 开发中的代理前端HTTP调用

math - 榆树有无穷大的常数吗?

visual-studio-2015 - 在 Visual Studio 2015 中使用 Elm 设置 Web 项目

typescript - elm中如何在其他地方使用一条记录的字段类型

d3.js - 将 D3 与 Elm 结合使用