Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 1.21 KB

File metadata and controls

19 lines (10 loc) · 1.21 KB

計画

プレーヤーのレベルを変更する計画は次のとおりです。

Flow

(1) ユーザーが増加、減少のボタンをクリックすると、 playerIdhowMuchをペイロードとして、 ChangeLevelメッセージをトリガーします。

(2) Html.program(ナビゲーションがラップしている)は、このメッセージを Main.Updateに送り返し、Players.Update(3)に送ります。

(4) Players.Updateはプレーヤーを保存するコマンドを返します。このコマンドは__Html.program__(5)に流れます。

(6) Elmランタイムはコマンドを実行し(API呼び出しをトリガする)、保存成功または失敗のいずれかの結果を返します。 成功の場合、更新されたプレーヤーをペイロードとして「SaveSuccess」メッセージをトリガーします。

(7) Main.UpdateSaveSuccessメッセージを Players.Updateにルーティングします。

(8) Players.Updateではplayersモデルを更新して返します。 これはHtml.program(9)に戻ります。

(10) その後、Html.programは更新されたモデルでアプリケーションをレンダリングします。