Contextes
Les fonctions view
ou update
ressemblent habituellement à ça :
view : Model -> Html Msg
view model =
...
Ou
update : Msg -> Model -> (Model, Cmd Msg)
update message model =
...
On pourrait facilement penser qu'on ne doit passer que le Model
qui appartient à ce composant. Parfois, vous aurez besoin de plus d'informations, et il est absolument correct de la réclamer ! Par exemple :
type alias Context =
{ model : Model
, time : Time
}
view : Context -> Html Msg
view context =
...
Cette fonction utilise le modèle du composant, mais aussi un objet time
défini dans le modèle de son parent.