今日やったこと
Lustreやった
GleamのLustreでクリックした日付を取得して表示するコンポーネント作れた
— こまもか🦊 (@Comamoca_) July 21, 2025
これ作るのに一日かかった...TEA難しい...#gleamlang #lustre pic.twitter.com/u9UzzKEi2k
LustreでカレンダーUIを作ってみた。 本当はこれを使ってTwitterの検索クエリを動的に生成するツールを作ろうとしたのだけど、そこまでいけなかった。
カレンダーのUI部分はcallyとDaisyUIを使っている。
特にこの手のUIは副作用がある訳だけど、その副作用をLustreのside effectに落とし込むのが難しかった。 始めはffiでEventListeinerを登録する関数を作って、それをLustre側で呼び出すものかと思っていた。 けれど、実はplinthを使うことでそのあたりを吸収してGleam側で扱えるという事に気付いたので、最終的にはかなりスッキリしたコードになっている。
Msg
の中で使う型を始めはDate
にしてたのだけど、そうすると何故か状態の変更が反映されない問題が起ったのでString
に戻した。 本当は状態の中では型として扱うようにした方が良いと思うので、次はそのあたりの改善をやっていきたい。 カレンダーUIはわりと使うUIだと思うので、これをcomponentとして切り出すやつもやっていきたいところ。
明日以降やりたいこと
gleam-jpのサイトをそろそろ作りたい。