Cette page couvre Elm 0.18
Flux d'une application
Le diagramme suivant illustre comment les pièces de notre application interagissent avec Html.program.
- Html.program appelle notre fonction
view
avec le modèle initial et l'affiche. - Lorsque l'utilisateur clique sur le bouton Expand, la vue déclenche le message
Expand
. - Html.program reçoit le message
Expand
qui appelle notre fonctionupdate
avec comme paramètresExpand
et l'état actuel de notre application. - La fonction
update
répond au message en retournant l'état mis à jour et une commande à exécuter (ou aucune avecCmd.none
). - Html.program reçoit l'état mis à jour, le stocke, et appelle la vue avec l'état mis à jour.
Habituellement, l'état d'une application Elm se trouve uniquement au sein d'Html.program
, il est centralisé dans un grand arbre d'état.