【发布时间】:2017-09-13 20:10:32
【问题描述】:
我有一个 elm 0.18 网络应用程序,其中包含许多页面和路线。在main.elm 中我定义了我的更新函数。
update : Msg -> Model -> ( Model, Cmd Msg )
update msg model =
case msg of
FirstUpdateAction ->
...
每个动作都经过这个函数,而且它变得越来越大。是否可以为嵌套在整体结构中的较小模块创建更新函数?
例如,我有一个设置页面,让用户能够更改密码。三个字段/状态(passwordOld、passwordNew、passwordConfirm)具有与onInput 和onBlur 事件关联的更新操作。这些状态和动作只与用户设置页面相关,当用户离开页面时,与模型的其余部分无关。
我该如何设置用户设置的范围?
【问题讨论】:
-
查看 Richards SPA-Realworld-Example:github.com/rtfeldman/elm-spa-example。他将他的大部分消息都限定为单个页面。全局消息包括登录/注销 (github.com/rtfeldman/elm-spa-example/blob/master/src/…)
标签: elm