ゆるふわ技術日誌

エンジニア見習いの悪戦苦闘日記

package.elm-lang.orgを読んだ(途中まで

# 今日やった事

package.elm-lang.orgを読んでみる

ElmでSPAを作りたいのだが、ページ遷移の時にページごとに切ったmoduleのinitを呼ぶ方法がわからないので、以下のリポジトリのコードを読んでみる事にした。

github.com

ご存知、Elm公式のPackage Guideのソースコード

以下は、気づいた事のメモ。間違いがあると思うので、検索で流れ着いてしまった方は、他の信頼できる情報ソースを参照してください。


update関係の実装

  • MainのMsgは、個々のページのMsgを型変数として持つものが宣言してある。(SerchMsg Search.Msgのような感じ。)
  • 現在表示しているページのMsgが呼ばれた時だけ、stepSearchのような関数を呼ぶ事で、Modelのupdateを行なっている

stepUrl

  • UrlとModelを引数として受け取る。
  • parserを変数で持っている。parserはUrl.Parser.oneOfを使って、Parserを返す関数。

ここまでしか分からず………。

明日の予定 / やること

冬休みに突入

Elmやるよ

雑談

年内の大学は終わりました