package.elm-lang.orgを読んだ(途中まで
# 今日やった事
package.elm-lang.org
を読んでみる
ElmでSPAを作りたいのだが、ページ遷移の時にページごとに切ったmoduleのinitを呼ぶ方法がわからないので、以下のリポジトリのコードを読んでみる事にした。
ご存知、Elm公式のPackage Guideのソースコード。
以下は、気づいた事のメモ。間違いがあると思うので、検索で流れ着いてしまった方は、他の信頼できる情報ソースを参照してください。
update関係の実装
- Mainの
Msg
は、個々のページのMsg
を型変数として持つものが宣言してある。(SerchMsg Search.Msg
のような感じ。) - 現在表示しているページのMsgが呼ばれた時だけ、
stepSearch
のような関数を呼ぶ事で、Modelのupdateを行なっている
stepUrl
- UrlとModelを引数として受け取る。
- parserを変数で持っている。parserはUrl.Parser.oneOfを使って、Parserを返す関数。
ここまでしか分からず………。
明日の予定 / やること
冬休みに突入
Elmやるよ
雑談
年内の大学は終わりました