記事一覧 4 ページ
Remix で SearchParams を変更しただけだと defer、 <Suspense>、<Await> のストリーミングが機能しない
背景テーブル表示で loader の defer 機能と <Suspense> <Await> を使ってロード中はスケルトンを表示したかった。初回ロード時は問題なくロード中はスケルトンが表示されていたが、テーブルのソ
React Hook Form と Testing-Library を使ったときの act ワーニングを解決する
背景React Hook Form を使ったコンポーネントをレンダリングしてある要素にチェックが入っているか確認するだけのテストで、テスト自体は通過するものの以下のようなワーニングが表示されていたWarning: An update to
「Form Design Patterrns - シンプルでインクルーシブなフォーム制作実践ガイド」要点まとめ1
Form Design Patterrns - シンプルでインクルーシブなフォーム制作実践ガイド を読んだので要点まとめ + α などinput と label を紐づける<label for=“name”>名前</lab
input type=“password” の getByRole 失敗と input の暗黙のロール
背景testing-library でテストを書く際にパスワード入力用の input を特定しようと以下のように記載しました。screen.getByRole(‘textbox’, {name: “パスワード”}) しかし、Unable t
カードコンポーネント全体にリンクを貼る場合の注意点
カード自体にリンクを貼ることの問題点カードコンポーネント全体にリンクを貼りたい場合、カードを囲むように <a> タグを設定すると、ボイスオーバー等の読み上げソフトで読み上げる際にカードの中身が全て読み上げられユーザー体験が悪化し
Cloudflare でサイト全体の html をキャッシュさせる
背景cloudflare では HTML を自動でキャッシュさせません。これは動的なページを意図せずキャッシュしてしまうことを防ぐためです。このサイトは SSG で静的なページしか存在しないため、キャッシュしてしまって問題ないのでキャッシュ