Uncategorized
「Parallel & Intercepting Routes」でURL同期モーダルを作る

Next.js(App Router)でかなり便利なのに、仕様が分かるまで苦戦した、Parallel RoutesとIntercepting Routes の組み合わせについて書きます。 Xなどで「投稿一覧で写真をタップ […]

続きを読む
Uncategorized
Next.jsのHydration Errorに、useEffect以外で3つのやり方で回避する

Next.jsで開発しているとよく遭遇するあのエラー。 Hydration Errorです。サーバー側のレンダリング結果とクライアント側の結果がズレたときに出るやつです。 とりあえずuseEffectという力技はやめて、 […]

続きを読む
Uncategorized
CSS-in-JSをやめて「CSS Modules + Tailwind」のいいとこ取りする

以前までEmotionやstyled-componentsなどがメインでしたが、最近はスタイリングを CSS Modules + Tailwind CSSのハイブリッドに移行しています。CSS-in-JSがしんどくなった […]

続きを読む
Uncategorized
justify-contentに頼らない「Flexbox×margin: auto」で手軽レイアウト

Webサイト作ってるとき、レイアウト調整といえば、大抵Flexboxを使っています。 でも実装しているときに気づくのが、親要素(Flexコンテナ)にてjustify-contentだけで配置しようとしすぎちゃう点。 それ […]

続きを読む
Uncategorized
Tailwind全盛期に、あえて「素のCSS変数」でデザインシステムを作る

日頃からTailwind CSSにはお世話になっていますが、中規模以上のプロジェクトを経験する中で、Tailwindだけに頼ると後々の保守が大変になるケースに何度も直面してきました。 Tailwindを活かしつつも、あえ […]

続きを読む