Cette page couvre Elm 0.18
Plan
Voici le plan pour changer le niveau d'un joueur :
(1) Lorsque l'utilisateur clique sur le bouton increase ou decrease nous déclenchons un message ChangeLevel
avec comme données attachées playerId
et howMuch
.
(2) Html.program (que Navigation
encapsule) va en retour envoyer ce message à Main.Update
qui va le diriger vers Players.Update
(3).
(4) Players.Update
va retourner une commande pour sauvegarder le joueur, cette commande transite jusqu'à Html.program (5).
(6) Le runtime Elm exécute la commande (déclenche un appel d'API) et nous allons alors recevoir un résultat : une sauvegarde réussie ou un échec. Dans le cas d'une réussite, nous déclenchons un message SaveSuccess
avec le joueur mis à jour en paramètre.
(7) Main.Update
redirige le message SaveSuccess
vers Players.Update
.
(8) Dans Players.Update
nous mettons à jour le modèle players
et le retournons. Cela retourne ensuite dans Html.program. (9).
(10) Alors, Html.program va afficher l'application avec le modèle mis à jour.